7-8-图形用户界面设计分析报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、Java中的事件处理采用事件驱动模型。事件源触发事件,产生事件对象,事件监听器接收到事件对象,根据事件对象分派或委托处理。 注意:必须将事件源与事件监听器绑定 五、用户界面与业务逻辑分离的好处:便于系统的修改与维护 练习 P241 8.2 8.3 1.查阅Java的API文档,举例说明Jlabel类与Label类相比,哪些功能增加了? 2.实现右图(如详细描述 字数较多,由滚动条拖 动显示) (1).声明事件源(组件) (2).构造方法:完成初始化 a.创建组件 b.创建容器,设置布局管理 c.组件到相应容器 d.注册事件源到监听器 e.设置窗口 (3)实现接口的actionPerformed方法 (4)编写事件处理方法 (5)main方法 2.鼠标事件处理 在处理鼠标事件的GUI类中需要Java的MouseListener接口或(和)MouseMotionListener接口。 (1) MouseListener接口处理鼠标事件 (2) MouseMotionListener接口处理鼠标事件 (1) MouseListener接口处理鼠标事件 MouseListener接口处理的鼠标事件有5种:按下鼠标键、释放鼠标键、单击鼠标键、鼠标进入和鼠标退出。 mousePressed(MouseEvent e)负责处理鼠标按下事件 mouseReleased(MouseEvent e)负责处理鼠标释放事件 mouseEntered(MouseEvent e)负责处理鼠标进入容器事件,当鼠标进入时被调用 mouseExited(MouseEvent e)负责处理鼠标离开事件,当鼠标离开时被调用 mouseClicked(MouseEvent e)负责处理鼠标单击事件,当单击时被调用 鼠标事件类型是MouseEvent类,其主要的方法有: mgetX(),getY() 获取鼠标位置 mgetModifiers()获取鼠标左键或右键 getClickCount()获取鼠标被单过的次数 事件源获得监听器的方法:addMouseListener() 移动监听器的方法:removeMouseListener() (2)MouseMotionListener接口处理鼠标事件 MouseMotionListener接口处理的事件有两种:拖动鼠标和鼠标移动 接口中的方法有: mouseDragged()负责处理鼠标拖动事件,当鼠标拖动时被调用 mouseMoved()负责处理鼠标移动事件,当鼠标移动时被调用 鼠标事件的类型:mouseEvent 事件源获得监听器的方法:addMouseMotionListener() 例7-10 编写捕捉鼠标单击事件的GUI类。如,当鼠标按下或释放等事件发生时,要求显示相应的文字 MouseE.java 3.键盘事件处理 在处理键盘事件的GUI类中需要使用Java的KeyListener接口。KeyListener接口处理的键盘事件有:敲完键、按下键、释放键。 KeyListener接口规约的键盘事件处理有以下3个办法: keyPressed(KeyEvent e)负责处理按键事件,键按下时被调用 keyReleased(KeyEvent e)负责处理释放键事件,键释放时被调用 keyTyped(KeyEvent e)负责处理敲键事件,键敲完时被调用 键盘事件源使用addKeyListener()获得监听器。键盘事件类型中KeyListener,主要方法有: getKeyCode()获取键盘输入的整型数据 getKeyChar()获取键盘输入的字符 例7-11 编写一个GUI类。要求当按下键盘中某个字符键时,界面上要显示这个字符,并显示事件名。 KeyDemo.java 例7-12编写一个JFrame框架应用程序,如图,并根据登录情况显示相应的提示信息。假设用户名为dxxy,密码为admin。 LoginDemo.java 方法二:使用事件监听器适配器类 主程序类 mothed1(){……} 继承 适配器类(adapter) method1(){} method2(){} …… 监听器接口 method1() method2() …… 以默认形式实现监听器接口的所有方法(方法体为{}) 继承适配器类,根据需要重写其中 的mothed1()方法 提供适配器类的监听器 例7-13:采用适配器MouseAdapter实现mouseClicked(),类MouseAdapterDemo从MouseAdapter派生,重写继承而来的mouseClicked()方法,不必再处理MouseAdapter类的其他方法。 MouseAdapterDemo.java 使用适配器时,主

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档