GUI编程--AWT
简介
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)
GUI类:Swing AWT
什么不流行?
- 界面不美观。
- 需要有JRE环境!环境占存储空间比较大。
为什么学习?
- 以写出自己需要的小工具。
- 工作时,可能会遇到维护swing界面,概率小
- 了解MVC架构,了解监听
GUI组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
外挂:通常用java写IDEA包 也是JAVA写的
AWT介绍
AWT(Abstract Window Toolkit),中文译为抽象窗口工具包
包含了很多类和接口!
组件:窗口、按钮、文本框
IDEA自带:java.awt

第一个Frame窗口

封装建立多个frame

Panel面板

布局管理器
-
流式布局
-
东西南北中
-
表格布局
流式布局(左中右)Flowlayout

东西南北中 BorderLayout

表格布局 GridLayout

练习
package com.luckylu.gui;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestAwt {
public static void main(String[] args) {
// 建立一个窗口
Frame frame = new Frame();
frame.setSize(400,300);
frame.setLocation(300,300);
frame.setBackground(Color.blue);
frame.setVisible(true);
//定义表格布局2行1列
frame.setLayout(new GridLayout(2,1));
// 4个面板
Panel p1 = new Panel(new BorderLayout());
Panel p2 = new Panel(new GridLayout(2,1));
Panel p3 = new Panel(new BorderLayout());
Panel p4 = new Panel(new GridLayout(2,2));
//上面
p1.add(new Button("1-EAST"),BorderLayout.EAST);
p1.add(new Button("1-WEST"),BorderLayout.WEST);
p2.add(new Button("P2-BTN-1"));
p2.add(new Button("P2-BTN-2"));
p1.add(p2,BorderLayout.CENTER);
//下面
p3.add(new Button("1-EAST"),BorderLayout.EAST);
p3.add(new Button("1-WEST"),BorderLayout.WEST);
//中间的四个
for (int i = 0; i < 4; i++) {
p4.add(new Button("P4-BTN-"+i));
}
p3.add(p4,BorderLayout.CENTER);
frame.add(p1);
frame.add(p3);
//关闭
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
结果

总结:
Frame是一个窗口
Panel 无法单独显示,必须添加到某个容器中。
布局管理器
1.流式
2.东西南北
3.表格
大小、定位、背景颜色、可见性、窗口大小是否可调。

浙公网安备 33010602011771号