JAVA入门学习之GUI编程思想——day01
GUI编程
什么是GUI???图形化编程
组件
- 窗口
- 弹窗
- 按钮
- 文本框
- 图片
- 事件
- .....
GUI的核心:AWT Swing
GUI编程的缺陷:
1.界面不美观
2.需要jre环境
虽然GUI编程已经快接近淘汰了,但我们要学习其中的MVC架构的思想
1.AWT介绍
AWT:abstract windows tools
1.包含很多类和窗口
2.包含很多组件:按钮、文本框、窗口
2.第一个Frame窗口
在Java中可以通过Frame类创建一个Frame窗口
import java.awt.*;
3.简单创建一个Frame窗口
import java.awt.*;
public class DemoWindows {
public static void main(String[] args){
Frame frame = new Frame("First");
//设置窗口可视
frame.setVisible(true);
//设置窗口颜色
frame.setBackground(new Color(120, 61, 61));
//设置窗口不可拉伸
frame.setResizable(false);
//设置窗口大小
frame.setSize(200,200);
//设置窗口位置
frame.setLocation(200,200);
}
}
根据上述代码可以发现窗口关闭不了除非停止Java程序,此操作将在后续提到
4.Panel面板
面板不能单独存在!!!
通过Panel类可以创建一个面板,设置其面板大小、面板颜色、面板在窗口中的位置等,后续可以讲其他组件添加进入面板中,再将面板添加到窗口中
以下代码将提前预习监听事件,将窗口可关闭功能加入其中
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestPanel {
public static void main(String[] args){
//创建一个panel面板
Panel panel = new Panel();
//创建一个frame窗口
Frame frame = new Frame("PanelTest");
//设置窗口属性
frame.setLayout(null); // 设置布局为null
frame.setBounds(200,200,500,500);
frame.setBackground(new Color(200,100,100));
//设置面板属性
panel.setBounds(100,100,300,300);
panel.setBackground(Color.GRAY);
//panel.setVisible(true); 可设置可不设置
//在窗口中添加一个面板
frame.add(panel);
frame.setVisible(true);
frame.setResizable(false);
//编写关闭窗口事件
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0); //退出程序
}
});
}
}