GUI
开发流程
步骤一:建立容器——容器就是可以容纳其他图形对象的类,容器中还可以添加容器。
步骤二:设置容器布局的布局管理器——设置容器中组件的排列方式。
步骤三:建立组件——组件就是一套图形对象。
步骤四:将组件添加到容器——将创建好的对象添加到容器中,才能在窗体上正式显示。
Swing容器类——JFrame
JFrame类是java.awt.Frame类的扩展,是顶级容器。也就是只能向JFrame中添加组件,但不能放在其他组件里面
public class Test extends JFrame {
private Image img = Util.getImage("/images/leson.jpg");
private Image img1 = Util.getImage("/images/屏幕截图 2022-07-13 151758.png");
private Icon icon = Util.getIcon("/images/屏幕截图 2022-07-13 151152.png");
private Icon icon1 = Util.getIcon("/images/屏幕截图 2022-07-13 151758.png");
public Test() {
this.setContentPane(new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img1,0,0,500,600,this);
}
});
//设置空布局
this.setLayout(null);
//创建组件
JLabel label1 = new JLabel("姓名");
label1.setBounds(50, 40, 50, 20);
this.add(label1);
//设置窗口大小
this.setSize(500, 600);
this.setIconImage(img);
//设置窗体的标题文字
this.setTitle("我的窗体");
//设置窗体居中
this.setLocationRelativeTo(null);
//设置窗口关闭时程序结束
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//设置窗体可见
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
委托事件模型
java采用委托事件模型来处理时间
基于委托模型,我们使用两种类型的对象来执行时间机制,这两种对象是:
事件源对象 就是组件
时间的侦听对象 Listener
事件监听接口
ActionListener 行为监听接口 使用最多的
ItemListener 选项监听接口
KeyListener 键盘监听接口
MouseListener 鼠标点击监听接口
事件委托模型实现步骤
1.建立事件源对象。如:各种GUI组件
2.为事件源对象选择合适的事件监听器。比如:按钮点击事件,选择ActionListener。
3.为监听器添加适当的处理程序。绑定事件发生后,完成的业务操作。
4.为监听器与事件源建立联系。