欢迎来到天天文库
浏览记录
ID:39330979
大小:595.54 KB
页数:21页
时间:2019-07-01
《JAVA GUI程序设计还用该层次结构图中所列的类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVAGUIObjectDimensionFontFontMetricsColorGraphicsComponentContainerLayoutManagerPanelWindowJComponentAppletFrameJDialogJAppletJFrameDialog*1包java.awt中的类包javax.swing中的组件JPanelSwingGUI组件组件Jcomponent抽象类用户界面容器类盛装其他GUI组件Jpanel不可见,可嵌套。可看作是画布GUI辅助类用来描述GUI组件的属性,例如图形环境、颜色、字体及大小等。布局管理器的属性Color类Font类SwingGUI组
2、件的一般特性java.awt.Component-font:java.awt.Font-background:java.awt.Color-foreground:java.awt.Color-preferredSize:java.awt.Dimension-visible:boolean+getWidth():int+getHeight():int+getX():int+getY():intjava.awt.Container+add(comp:Component):Component+add(comp:Component,index:int):Component+remove(comp:Co
3、mponent):void+getLayout():LayoutManager+setLayout(l:LayoutManager):void+paintComponents(g:Graphics):voidjavax.awt.Swing.JComponent-toolTipText:String+border:javax.swing.border.Border图形Graphics类事件处理机制---委托事件处理图形界面程序(一个类)监听器类(含事件处理器)监听器对象(含事件处理器)实例化注册外部动作事件对象产生并传递事件对象接收事件对象,激活事件处理器,实现预定功能事件源(例如一个按钮)含有
4、事件处理实例:关闭窗口图形界面程序(TestFrame)窗口监听器类MyWindowListener(含关闭窗口事件处理器)窗口监听器对象(含关闭窗口事件处理器)实例化注册单击关闭按钮事件对象e产生并传递窗口事件对象WindowEvente接收事件对象e,激活事件处理器,实现关闭窗口功能。事件源窗口对象fr含有再论事件处理机制事件、事件监听器接口、事件监听器类:每一类事件有一个相应的事件监听器接口,该接口定义了接收和处理事件的抽象方法。实现该接口的类,就是监听器类。其对象可作为监听器对象向相应的组件注册。事件的类名通常为:XxxEvent对应的事件监听器接口名通常为:XxxListener一个
5、监听器接口定义了一种以上的抽象事件处理方法(事件处理器)。事件监听器类实现事件监听器接口,其类名可以由我们自己取。事件监听器类需要我们自己编写。一个组件可以注册一个或多个监听器对象,事件对象只向已注册的监听器对象报告事件的发生。事件监听器接口监听器适配器类事件处理方法ActionEventActionListener无actionPerformedAdjustmentEventAdjustmentListener无adjustmentValueChangedComponentEventComponentListenerComponentAdaptercomponentHiddencompone
6、ntMovedcomponentResizedcomponentShownContainerEventContainerListenerContainerAdaptercomponentAddedcomponentRemovedFocusEventFocusListenerFocusAdapterfocusGainedfocusLostItemEventItemListener无itemStateChanged事件、接口、适配器与事件处理方法对应表事件监听器接口监听器适配器类事件处理方法KeyEventKeyListenerKeyAdapterkeyPressedkeyReleasedkeyT
7、ypedMouseEventMouseListenerMouseAdaptermouseClickedmouseEnteredmouseExitedmousePressedmouseReleasedMouseMotionEventMouseMotionListenerMouseMotionAdaptermouseDraggedmouseMovedTextEventTextListener无text
此文档下载收益归作者所有