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.表格
大小、定位、背景颜色、可见性、窗口大小是否可调。