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历史截图
posted @ 2017-05-11 21:26  许琳13号  阅读(153)  评论(0编辑  收藏  举报