一个知识该怎么学?
- 这是什么
- 该怎么玩
- 能干什么
图形化程序应该包含并不限于如下组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
GUI介绍
核心技术:Swing与AWT
不流行原因:界面不美观、需要JRE环境
仍然学习的原因:
- 可以写出心中所想的一些小工具
- 可能工作中会维护Swing界面,概率极小
- 了解MVC结构,了解监听
AWT
包含了很多类和接口,包含了很多元素如:窗口、按钮、文本框等,结构如下
示例
public class MyFrame extends Frame {
static int id = 0;
public MyFrame(int x, int y, int w, int h, Color c) {
super("我的窗口" + ++id);
// 设置弹出位置,窗口尺寸
setBounds(x,y,w,h);
// 设置背景颜色
setBackground(c);
// 设置不可拉伸
setResizable(false);
// 设置可见性
setVisible(true);
}
}
public class FrameTest {
public static void main(String[] args) {
new MyFrame(0, 0, 400, 400, Color.RED);
new MyFrame(400, 400, 400, 400, Color.YELLOW);
new MyFrame(800, 800, 400, 400, Color.BLUE);
new MyFrame(1200, 1200, 400, 400, Color.PINK);
}
}