代码改变世界

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)退出
设计思路:

参考的老师给的水果商店,在根据题目要求增添编号,名字,价格等,在包里设计工具类等
问题:运行时添加宠物及删除宠物,修改宠物的运行框与其他的框重叠了
解决:修改了运行框的大小尺寸

代码托管:https://git.oschina.net/jin1/j1.git