Java第七次作业
《Java技术》第七次作业
(一)学习总结
1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
事件、事件源、事件监听器
①定义要用到的标签及按钮等等
②构造方法
③窗体初始化(定义窗体大小和位置)
④添加组件
⑤添加监听器
public class WelcomeFrame extends JFrame {
private JLabel titleLabel = new JLabel(new ImageIcon("welcome.jpg"));
private JButton adbtn = new JButton("管理员进入系统");
// 构造方法
public WelcomeFrame() {
this.init(); // 初始化
this.addComponent(); // 添加组件
this.addADListener(); // 添加管理员监听器
}
// 窗口初始化
private void init() {
this.setTitle("宠物商店欢迎你!");
this.setSize(450, 400);
GUITools.center(this); // 窗口居中
GUITools.setTitleImage(this, "title.png"); // 显示窗口图标
this.setResizable(true); //窗口大小可更改
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 添加组件
private void addComponent() {
this.add(this.titleLabel, BorderLayout.NORTH);
JPanel adbtnPanel = new JPanel();
adbtnPanel.setLayout(null); // 清除JPanel的布局
this.add(adbtnPanel);
adbtn.setBounds(20, 20, 120, 50); // 定义按钮边界位置
adbtnPanel.add(adbtn);
}
// 添加监听器
private void addADListener() {
adbtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showAdminDialog();
}
});
}
// 显示管理员界面
public void showAdminDialog() {
this.setVisible(false);
new AdminDialog().setVisible(true);
}
}
2.其他需要总结的内容。
(二)实验总结
程序设计思路:
类图结构:
(三)代码托管
- 码云commit历史截图