java第七次作业

计科1501班 张鹏


1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
(1)按钮的初始化

private JButton addBtn = new JButton("添加宠物");

(2)对界面图片的初始化

private JLabel titleLabel = new JLabel(new ImageIcon("pet.jpg"));

(3)事件处理功能(利用监听器的添加,对事物进行调用和删除)

private void addListener() {
		//添加按钮监听
		addBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				addPetItem();  //调用添加方法
			}
		});
		//修改按钮监听
		updateBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				updatePetItem();  //调用修改方法
			}
		});
		//删除按钮监听
		delBtn.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				delPetItem();   //调用删除方法
			}
		});

(4)对整个窗口的初始化

		this.setSize(450,400);
		GUITools.center(this);    //窗口居中
		GUITools.setTitleImage(this,"title.png");  // 显示窗口图标
		this.setResizable(false);   //窗体大小固定

(5)设置边界的方法

setBounds(x, y, hight, width)

(6)对于窗体的布局形式
Swing中主要使用5种布局管理器:FlowLayout,BorderLayout,GridLayout
,CardLayout以及绝对定位。在一般情况下默认使用的都是FlowLayout布局管理器。假如想要去取消此管理器,可以使用"btnPanel.setLayout(null);"方法。


(二)实验总结

使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
程序设计思路:
首先设计一个主界面,上边有进入系统按钮

点击进入,看到相应的功能,对信息进行相应的添加更改即可。

遇到的问题:对界面信息的添加不清楚

private JLabel tableLabel = new JLabel("宠物列表");
	private JScrollPane tablePane = new JScrollPane();
	private JTable table = new JTable();
	private JLabel numberLabel = new JLabel("宠物编号");
	private JLabel nameLabel = new JLabel("宠物种类");
	private JLabel priceLabel = new JLabel("宠物价格");
	private JLabel ageLabel = new JLabel("宠物年龄");
	private JLabel unitLabel = new JLabel("宠物数量");
	
	private JTextField addNumberText = new JTextField(6);
	private JTextField addNameText = new JTextField(6);
	private JTextField addPriceText = new JTextField(6);
	private JTextField addAgeText = new JTextField(6);
	private JTextField addUnitText = new JTextField(6);
	private JButton addBtn = new JButton("添加宠物");
	private JTextField updateNumberText = new JTextField(6);
	private JTextField updateNameText = new JTextField(6);
	private JTextField updatePriceText = new JTextField(6);
	private JTextField updateAgeText = new JTextField(6);
	private JTextField updateUnitText = new JTextField(6);
	private JButton updateBtn = new JButton("修改宠物");
	private JTextField delNumberText = new JTextField(6);
	private JButton delBtn = new JButton("删除宠物");
	private AdminService adminService = new AdminService();  // 定义服务类对象,提供完整功能服务
	private JButton fhBtn = new JButton("返回");

经过反复添加与修改,才做好。

(三)代码托管

posted on 2017-05-10 14:29  雯水声  阅读(191)  评论(0编辑  收藏  举报