java_session07 基于swing的 gui程序设计2

java_session07 基于swing的 gui程序设计2

ID:9880785

大小:845.51 KB

页数:46页

时间:2018-05-11

java_session07 基于swing的 gui程序设计2_第1页
java_session07 基于swing的 gui程序设计2_第2页
java_session07 基于swing的 gui程序设计2_第3页
java_session07 基于swing的 gui程序设计2_第4页
java_session07 基于swing的 gui程序设计2_第5页
资源描述:

《java_session07 基于swing的 gui程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaGUI程序设计2 -事件处理目标事件处理基础事件处理机制窗口事件处理事件类型和相应的接口及其方法事件适配器处理事件的方式事件处理相关概念事件(Event)–一个对象,它描述了发生什么事情事件源(Eventsource)–产生事件的组件事件处理方法(Eventhandler)–能够接收、解析和处理事件类对象、实现和用户交互的方法事件监听器(Eventlistener)-调用事件处理方法的对象Java中的事件处理方式委派式事件处理(delegation)----个别的组件将整个事件处理委托给特定的对象,

2、当该组件发生指定的事件时,就通知所委托的对象,由这个对象来处理这个事件。这个受委托处理事件的对象称为事件监听对象(eventlistener)每个组件均可以针对特定的事件指定一个或多个事件监听对象,由这些事件监听对象负责处理事件。委派式事件处理模型Swing事件模型事件源对象事件对象监听器对象处理事件Swing中的GUI组件发生事件传递事件源对象如何知道通知哪个监听器?在事件源对象上注册监听器add(listener)事件分类分为语义事件3种和低级事件

3、5种 语义事件:(何时触发)ActionEvent(点击按钮、菜单选择、选择列表项、文本域中键入Enter)AdjustmentEvent(调节滚动条)ItemEvent(从复选框或列表项中选择一项)低级事件:KeyEvent(一个键被按下或释放)MouseEvent(鼠标键被按下、释放、移动或拖动)MouseWheelEvent(鼠标滚轮被转动)FocusEvent(某个组件获得或失去焦点)WindowEvent(窗口状态被改变)对应的监听器共11种ActionListener,MouseMotionLi

4、stenerAdjustmentListener,MouseWheelListenerFocusListener,WindowListenerItemListener,WindowFocusListenerKeyListener,WindowStateListenerMouseListener事件对应的监听器Java事件处理步骤选择事件监听器注册事件监听器;如:事件源.addActionListener(监听器);编写事件处理的程序代码.当组件发生相应事件,触发监听器,调用相应方法处理事件。事件处理例子……

5、b.addActionListener(newButtonListener());classButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){clickCount++;t.setText("Youclickthe'ClickMe'Button:"+clickCount+"Time(s).");}}……事件类型和相应接口以及方法分类接口名方法ActionActionListeneractionPerfo

6、rmed(ActionEvent)ItemItemListeneritemStateChanged(ItemEvent)MouseMotionMouseMotionListenermouseDragged(MouseEvent)mouseMoved(MouseEvent)MouseMouseListenermousePressed(MouseEvent)mouseReleased(MouseEvent)mouseEntered(MouseEvent)mouseClicked(MouseEvent)mouse

7、Exited(MouseEvent)KeyKeyListenerkeyPressed(KeyEvent)keyReleased(KeyEvent)keyTyped(KeyEvent)FocusFocusListenerfocusGained(FocusEvnet)focusLost(FocusEvent)分类接口名方法AdjustmentAdjustmentListeneradjustmentValueChanged(AdjustmentEvent)ComponentComponentListenercom

8、ponentMoved(ComponentEvent)componentHidden(ComponentEvent)componentResized(ComponentEvent)componentShown(ComponentEvent)WindowWindowListenerwindowClosing(WindowEvent)windowOpened(WindowEvent)windowIconified(W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。