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("返回");
经过反复添加与修改,才做好。