GUI自学笔记(图形界面编程)
1 核心技术
- Swing AWT
2 AWT
2.1 AWT 介绍
- 包含了很多的类和接口
- 元素:窗口,按钮,文本框
- java.awt
2.2 组件和容器
1 Frame :
- frame.setVisible (true) 窗口可视
- frame.setSize(1,1) 窗口大小
- frame.background(new Color(1,2,3)) 设置背景颜色
- frame.setLocation(1,1) 设置初始位置
- frame.setResizable(true or false) 设置大小固定。true可以改变 false不可以改变
- frame.setBounds(1,1,2,2) 设置窗口的初始位子和大小
2 Panel 面板:
- 可以看成一个空间,但是不能单独存在 需要添加到Frame中
- 布局
- 监听(适配器模式)
2.3 布局管理器:
-
流式布局
frame.setLayout(new FlowLayout());
-
东西南北中
frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
- 表格布局
frame.setLayout(new GridLayout(3,2)) 3行2列
frame.pack(); 自适应
2.4 事件监听:
ActionListener
2.5 文本框TestField:
testField.setEchoChar('') 设置字符编码
testField.setTest("") 清空
2.6 组合 大于 继承:
class A extends B :继承
class A {
public B b;
} 组合
2.7 画笔 :
-
public void paint(Graphics g){
//画笔的颜色
g.setColor(Color.red);
//画一个空心圆
g.drawOval(100,100,100,100);
//填充
g.fillOval(100,100,100,100);
// 矩形
g.fillRect(100,100,100,100);
}
2.8 鼠标监听
MouseListener
2.9 窗口监听
closewindow
2.10 键盘监听
KeyListener
3 Swing
3.1 窗口 面板
this.getContentPane().setBackground(Color.YELLOW);
3.2 弹窗
3.3 标签
label
new JLabel
图标 ICON
3.4 面板
JPanel
JScroll 带滚动条的面板
3.5 按钮
单选按钮
复选按钮
3.6 列表
下拉框
列表框
3.7 文本
文本框
密码框
文本域
贪吃蛇
帧,如果时间片足够小就是动画 30帧 60帧
连起来是动画,拆开是图片
键盘监听:
定时器 Timer