1.简介
- GUI的核心技术:Swing、AWT 不流行的原因:
- 界面不美观
- 需要jre环境
- 为什么我们要学习:
- 可以写出自己心中想要的一些小工具
- 工作时候,也可能需要维护到swing界面,概率极低
- 了解MVC架构,了解监听
2. AWT
2.1 AWT 介绍
- 包含了很多类和接口! GUI!
- 元素:窗口、按钮、文本框
- Java.awt
2.2组件和容器
- False
运行
问题:发现程序无法关闭,停止Java程序
尝试回顾封装:
代码:
- Panel面板
package lession01;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestPanel {
public static void main(String[] args) {
Frame frame = new Frame();
//布局概念
Panel panel = new Panel();
//设置布局
frame.setLayout(null);
//坐标
frame.setBounds(300,300,500,500);
//背景颜色
frame.setBackground(new Color(40, 161, 35));
//panel设置坐标,相对于frame
panel.setBounds(50,50,300,300);
//背景颜色
panel.setBackground(new Color(193,15,60));
//frame.add(panel)
frame.add(panel);
//可见性
frame.setVisible(true);
//监听事件,监听窗口关闭事件 System.exit(0)
//适配器模式:
frame.addWindowListener(new WindowAdapter() {
//窗口点击关闭的时候需要做的事情
@Override
public void windowClosing(WindowEvent e) {
//结束程序
System.exit(0);
}
});
}
}
-
布局管理器
-
流式布局
-
东西南北中布局
代码:
效果图:
- 表格布局
代码:
效果图:
3.总结
- 思考
-
frame
-
四个面板
border
左:button
中:面板
右:button
-
代码
-
总结:
- Frame是一个定级窗口
- Panel无法单独显示,必须添加到某个容器中
- 布局管理器:
(1)流式
(2)东西南北中
(3)表格 - 大小、定位、背景颜色、可见性、监听