JAVA作业 17-05-11

  • 1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
  1. 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件;
    2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等;
    3) 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件;

    首先事件是有不同的类别的,比如按钮单击、菜单项单击等事件就属于“动作事件”(Action Event),而关闭窗口、最小化窗口等事件就属于“窗口事件”(Window Event);类型的事件需要用不同类型的监听器监听 而监听器是一种类对象,这种类必须实现监听器接口(Listener),对于监听不同类型的事件AWT库准备了不同类型的监听器接口,比如要监听动作事件就必须实现ActionListener接口,监听窗口事件就必须实现WindowListener接口。监听器中最重要的就是事件处理方法了,监听器必须在接受事件之后进行处理(响应)。
    例如,使用匿名内部类实现相应的监听接口
    import java.awt.*; import java.awt.event.*; import javax.swing.*; class ButtonDemo extends JFrame { JPanel jp = new JPanel(); JButton jb = new JButton("JButton"); private int count = 0; public ButtonDemo() { this.add(jp); jb.addActionListener(new ActionListener(){ //匿名内部类 public void actionPerformed(ActionEvent e) { jp.add(new JButton("The " + (count++))); ButtonDemo.this.setVisible(true); } }); jp.add(jb); this.setTitle("Demo"); this.setBounds(300,100,400,300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new ButtonDemo(); } }

  • 2.实验总结

实验内容:
基本要求:
使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
功能扩展:
用户分为管理员和普通用户两种,增加普通用户注册功能,增加普通用户界面。
实现以下功能:
(1)显示所有宠物
(2)能够按照品种对宠物进行查找
(3)购买宠物
(4)显示购买清单
(5)退出
使用一个文本框和一个密码框接收输入的用户名和密码,单击按钮时会触发ActionEvent 事件,并判断发生此事件的是【登陆】还是【退出】按钮。
【登陆】 从文本框中取出内容并通过LoginCheck对账户和密码进行验证,正确则登陆成功,错误则输出提示。
【退出】 则清空内容并输出提示。
使用DefaultTableModel可以方便的进行增加宠物和删除宠物。在数据上可以直接进行修改。

  • 3.代码托管

http://git.oschina.net/hebau_cs15/cs01yy/tree/master