java第七次作业
2017-05-11 11:33 空白格DE 阅读(168) 评论(0) 收藏 举报1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
动作事件及监听处理
键盘事件及监听处理
鼠标事件及监听处理
鼠标拖拽事件及监听处理
JRadioButton事件处理
JCheckBox事件处理
JList事件处理
JComboBox事件处理
使用内部类进行事件处理:内部类是外部类的一个成员,可以直接使用外部类的属性和方法。
使用匿名内部类进行事件处理
使用监听适配器进行事件处理
pack org.lxh.demo 18.actioneventdemo;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTexField;
class ActionHandle{
private JFrame frame=new JFrame("Welcome To MLDN");
private JButton but=new JButton("显示");
private JLabel lab=new JLabel();
private JTexField text=new JTextField(10);
private JPanel pan=new JPanel();
public ActionHandle(){
Font fnt=new Font("Serief",Font./TALIC+Font.BOLD,28);
lab.setFont(fnt);
lab.setText("等待用户输入信息!");
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
if(args0.getSource()==but){
lab.setText(text.getText());
}
}
});
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0){
System.exit(1);
}
});
frame.setLayout(new GridLayout(2,1));
pan.setLayout(new GirdLayout(1,2));
pan.add(text);
pan.add(but);
frame.add(pan);
frame.add(lab);
frame.pack();
prame.setVisible(true);
}
}
public class MyActionEventDemo01{
public static void main(String[] args){
new ActionHandle();
}
}
2.其他需要总结的内容。
题目要求的扩展的内容写了一部分,感觉还不是很完善,有的地方还不是很懂,上实验课的时候在具体练。这次的窗口
(二)实验总结
实验内容:
基本要求:
使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
功能扩展:
用户分为管理员和普通用户两种,增加普通用户注册功能,增加普通用户界面。
实现以下功能:
(1)显示所有宠物
(2)能够按照品种对宠物进行查找
(3)购买宠物
(4)显示购买清单
(5)退出
设计思路:
参考的老师给的水果商店,在根据题目要求增添编号,名字,价格等,在包里设计工具类等
问题:运行时添加宠物及删除宠物,修改宠物的运行框与其他的框重叠了
解决:修改了运行框的大小尺寸

浙公网安备 33010602011771号