Swing是java语言开发图形化界面的一个工具包
Swing顶级容器主要分为:JWindow,Jframe和JDialog
布局管理器:组件在容器中的位置和尺寸是由布局管理器决定的,每当需要重新调整屏幕大小时,都要用到布局管理器
Swing常用布局管理器有四种分别为:FlowLayout(流式布局管理器),BorderLayout(边界布局管理器),GirdLayout(网格布局管理器),GirdBagLayout(网格包布局管理器)
Swing组件中的事件处理专门J用于响应用户的操作,例
如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象。
。事件源(Event Source):事件发生的场所,通常是产生事件的组件,如窗口、按钮、莱单等。
.事件对象(Event):封装了GUI组件上发生的特定事件( 通常就是用户的一次操作)。
.监听器(Listener): 负责监听事件源上发生的事件,并对各种事件做出相应处理(监听器对象中包含事件处理器)。
Swing常用事件处理
电Swing 提供了丰富的事件,这些事件大致可以分为窗体事件(WindowEvent)、 鼠标事件( MoseEvem)键盘事件(KeyEvent)、 动作事件( ActionEvent )等。下面将对这些常用事件进行详细讲解。
1.窗体事件
大部分GUI应用程序都需要使用Window窗体对象作为最外层的容器,可以说窗体对象是所有CUI应用程序的基础,应用程序中通常都是将其他组件直接或者间接地添加到窗体中。
当对窗体进行操作时,如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件。Java 提供了一个WindowEvent类用于表示窗体事件。在应用程序中,当对窗体事件进行处理时,首先需要定义一个实现了W indowI istener接口的类作为窗体监听器,然后通过addWindowListener ( )方法将窗体对象与窗体监听器进行绑定。
2.鼠标事件
在图形用户界面中,用户会经常使用鼠标进行选择、切换界面等操作,这些操作被定义为鼠标事件,包括鼠标按下、鼠标松开、鼠标单击等。Java 提供了一个MouseEvent 类描述鼠标事件。处理鼠标事件时,首先需要通过实现MouseListener接口定义监听器(也可以通过继承适配器MouseAdapter类定义监听器),然后调用adMouseListener ( )方法将监听器绑定到事件源对象。
3.键盘事件
键盘操作是最常用的用户交互方式,例如,键盘按下、释放等,这些操作被定义为键盘事件。Java提供了一个KeyEvent 类表示键盘事件,处理KeyEvent 事件的监听器对象需要实现KeyListener 接口或者继承KerAdapter类,然后调用addKeyListener ( )方法将监听器绑定到事件源对象。
4.动作事件
动作事件不同于前面3种事件,它不代表某类事件,只是表示一个动作发生了。 例如,在关闭一个文件时,可以通过键盘关闭,也可以通过鼠标关闭。在这里,读者不需要关心使用哪种方式关闭文件,只要对关闭按钮进行操作,就会触发动作事件。