目录
Java GUI
Java为GUI提供的对象存在java.Awt和Javax.Swing两个包中
AWT
AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。当利用AWT编写图形用户界面时,实际上是在利用本地操作系统所提供的图形库。由于不同操作系统的图形库所提供的样式和功能是不一样的,在一个平台上存在的功能在另一个平台上则可能不存在。
AWT窗口代码的编写尝试
import java.awt.*;
public class TestFrame01 {
public static void main(String[] args) {
Frame frame = new Frame("Demo窗口(awt)");//为窗口命名
frame.setVisible(true);//设置可视性为可见
frame.setSize(500, 500);//设置窗口大小,宽和高都为50
frame.setBackground(new Color(57, 197, 187));//设置背景颜色,rgb格式
frame.setLocation(300, 300);//窗口弹出的初始位置
frame.setResizable(true);//设置窗口大小为可调节,false为不可调节
}
}
运行结果如下:
运行后发现无法通过点击×来关闭窗口,因此需要添加代码实现窗口的关闭,修改后的代码如下:
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestFrame01 {
public static void main(String[] args) {
Frame frame = new Frame("Demo窗口(awt)");//为窗口命名
frame.setVisible(true);//设置可视性为可见
frame.setSize(500, 500);//设置窗口大小,宽和高都为50
frame.setBackground(new Color(57, 197, 187));//设置背景颜色,rgb格式
frame.setLocation(300, 300);//窗口弹出的初始位置
frame.setResizable(true);//设置窗口大小为可调节,false为不可调节
frame.addWindowListener(new WindowAdapter() {//监听窗口关闭程序
@Override
public void windowClosing(WindowEvent e) {//窗口点击关闭时,执行的程序
System.exit(0);//结束程序
}
});
}
}
Swing
Swing是一个用于开发Java应用程序用户界面的开发工具包,以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
Swing窗口代码的编写尝试
import javax.swing.*;
public class TestFrame02 {
public static void main(String[] args) {
JFrame jframe = new JFrame("Demo窗口(swing)");
jframe.setBounds(300, 300, 500, 500);
jframe.setVisible(true);
}
}
运行结果如下:
运行后发现点击×可以关闭窗口,但无法终止运行,因此需要添加代码实现运行的终止,修改后的代码如下:
import javax.swing.*;
public class TestFrame02 {
public static void main(String[] args) {
JFrame jframe = new JFrame("Demo窗口(swing)");
jframe.setBounds(300, 300, 500, 500);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}