GUI编程
1.简介
GUI:Swing AWT
1. 界面不美观
2. 需要jre环境
2.AWT
2.1、AWT介绍
1.包含很多类和接口
2.元素:窗口、按钮、文本框
2.2、组件和容器
- Frame
//GUI的第一个图形界面
public class TestFrame {
public static void main(String[] args) {
//Frame JDK 看源码 ctrl+Frame -->Favorites
Frame frame = new Frame("我的第一个Java图形界面窗口");
//需要设置可见性
frame.setVisible(true);
//需要设置长宽
frame.setSize(400,400);
//需要设置背景颜色
frame.setBackground(new Color(176, 80, 202));
//需要设置出现的位置
frame.setLocation(400,400);
//固定窗口大小
frame.setResizable(false);
}
}
问题:发现窗口关闭不掉,停止Java运行!
尝试回顾封装:
public class TestFrame2 {
public static void main(String[] args) {
MyFrame frame1 = new MyFrame(100,100,200,200,Color.red);
MyFrame frame2 = new MyFrame(100,300,200,200,Color.yellow);
MyFrame frame3 = new MyFrame(300,100,200,200,Color.blue);
MyFrame frame4 = new MyFrame(300,300,200,200,Color.green);
}
}
class MyFrame extends Frame{
static int a = 0;
public MyFrame(int x, int y, int w, int h, Color color) {
super("MyFrame:" + (++a));
setVisible(true);
setBounds(x,y,w,h);
setBackground(color);
}
}