欢迎来到天天文库
浏览记录
ID:38566371
大小:250.81 KB
页数:14页
时间:2019-06-15
《JavaGUI程序设计1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaGUI程序设计(二)事件处理基础事件处理机制窗口事件处理事件类型和相应的接口及其方法事件适配器处理事件的方式事件处理事件(Event)–一个对象,它描述了发生什么事情事件源(Eventsource)–产生事件的组件事件处理方法(Eventhandler)–能够接收、解析和处理事件类对象、实现和用户交互的方法awt中的事件处理方式委派式事件处理(delegation)----个别的组件将整个事件处理委托给特定的对象,当该组件发生指定的事件时,就通知所委托的对象,有这个对象来处理这个事件。这个受委托处理事
2、件的对象称为事件倾听对象(eventlistener)每个组件均可以针对特定的事件指定一个或多个事件倾听对象,由这些事件倾听对象负责处理事件awt事件分类EventObjectActionEventAdjustmentEventAWTEventItemEventTextEventContainerEventFocusEventInputEventPaintEventWindowEventKeyEventMouseEventComponentEvent事件处理例子(示例11-8)……b.addActionLis
3、tener(newButtonListener());classButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){clickCount++;t.setText("Youclickthe'ClickMe'Button:"+clickCount+"Time(s).");}}……一个事件多个处理器例子(示例11-9)b1.addActionListener(newButtonListener1());b2.a
4、ddActionListener(newButtonListener2());窗口事件(示例11-10)当一个窗口被激活、撤销激活、打开、关闭、最大化、最小化时,发生窗口事件。从WindowEvent类中创建的对象表示窗口事件。不同事件类型的接口和方法分类接口名方法ActionActionListeneractionPerformed(ActionEvent)ItemItemListeneritemStateChanged(ItemEvent)MouseMotionMouseMotionListenermou
5、seDragged(MouseEvent)mouseMoved(MouseEvent)MouseMouseListenermousePressed(MouseEvent)mouseReleased(MouseEvent)mouseEntered(MouseEvent)mouseClicked(MouseEvent)mouseExited(MouseEvent)KeyKeyListenerkeyPressed(KeyEvent)keyReleased(KeyEvent)keyTyped(KeyEvent)Foc
6、usFocusListenerfocusGained(FocusEvnet)focusLost(FocusEvent)分类接口名方法AdjustmentAdjustmentListeneradjustmentValueChanged(AdjustmentEvent)ComponentComponentListenercomponentMoved(ComponentEvent)componentHidden(ComponentEvent)componentResized(ComponentEvent)compo
7、nentShown(ComponentEvent)WindowWindowListenerwindowClosing(WindowEvent)windowOpened(WindowEvent)windowIconified(WindowEvent)windowDeiconified(WindowEvent)windowClosed(WindowEvent)windowActivated(WindowEvent)windowDeactivated(WindowEvent)ContainerContainerLi
8、stenercomponentAdded(ContainerEvent)componentRemoved(ContainerEvent)TextTextListenertextValueChanged(TextEvent)事件适配器(Adapter)为简化编程,针对大多数事件监听器接口定义了相应的实现类----事件适配器类,在适配器类中,实现了相应监听器接口中所有的方法,但不做任何事情。在定义监听器
此文档下载收益归作者所有