GUI用户图形界面

GUI用户图形界面

ID:36710310

大小:215.50 KB

页数:39页

时间:2019-05-10

GUI用户图形界面_第1页
GUI用户图形界面_第2页
GUI用户图形界面_第3页
GUI用户图形界面_第4页
GUI用户图形界面_第5页
资源描述:

《GUI用户图形界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GUI用户图形界面GUI含义全称为:GraphicalUserInterface,用户图形界面,里面提供一些用来操作的窗口、菜单、按钮、工具栏和其他屏幕元素。Java里有两个包为GUI设计提供功能:AWT和Swing,AWT是早期版本,不能实现全部GUI设计功能,Swing对其进行改进,不但包含原来所有的部件,还具有更加丰富的部件和功能,AWT为Swing的基础。注意import语句引入。例子:创建一个窗口对象,向里面添加组件。演示TestFrameGUI中的众多组件可以分为两类:基本组件:按钮、文本框、复选框等,这些都是java.awt.Compon

2、ent类或者其子类。容器:是一种特殊的组件,能够容纳其他组件,如窗口、对话框等,这些是java.awt.Container类或者其子类。Contain类是Component类的子类。演示5秒钟之后自动关闭窗口。事件处理当用户对组件进行操作(例如拖动、按下按钮等),这时就等于对应用程序进行各种操作。反过来,应用程序也通过GUI来收集用户对其的操作信息。当按下按钮对象,属于一个事件的发生,假如想要规定该事件发生会执行某种功能,则要编写相应的事件代码。事件处理机制事件:用户对组件的一个操作。事件源:发生事件的组件就是事件源。事件处理器:负责处理事件的方法。1

3、、处理事件的方法是类中的成员方法,在事件监听器中,监听器必须先与事件源相关联,这样在事件发生后,监听器中的代码才能执行。相关联的这步叫做事件监听器的注册。2、外部动作作用到事件源。3、事件源产生一个事件对象。对象中存在事件的信息4、把事件对象传递给事件处理器,执行代码。事件分类按照产生事件的物理操作和GUI组件的表现效果可以分为:MouseEvent:该类对应着鼠标事件,鼠标按下、点击(按下后释放)WindowsEvent:该类对应窗口事件,包括点击关闭按钮,最小化最大化等。ActionEvent:动作事件,并不代表一个具体动作,如按下按钮,菜单被单击

4、等都可以看做该类事件。(可以理解为一个动作导致某个组件本身最基本的作用发生了,这就是ActionEvent事件)事件监听器一个事件监听器对象负责处理一类事件。一类事件的每一种发生情况,分别有监听器对象中的一个方法来具体处理。事件源和事件监听器对象中进行约束的接口类被称为事件监听器接口。事件监听器接口类名称与事件类名称是相对应的。(MouseEvent—MouseListener)在监听器接口中有很多方法,例如鼠标在组件中单击等方法,里面接受一个鼠标事件类的对象,假如想要在鼠标事件对象产生后执行某功能则可以定义一个类来实现鼠标事件监听器接口中的某个方法,

5、然后下面写入实现功能的代码处理事件例子:实现关闭窗口的事件处理。假如像上面一样定义一个窗口。让其具有关闭窗口的功能。(这时注意对窗口关闭事件的代码编写)注意:1、怎样实现窗口关闭的代码,代码该写在哪里2、怎样把事件源(窗口)联系到事件监听器(或者接口)3、事件监听器的里面的代码又是怎样执行把窗口关闭的过程4、要用到事件监听器就要用到事件监听器接口,里面必须把接口的方法(里面有对窗口关闭的方法)都给实现,才能调用监听器接口中的代码(要实现接口中的方法,全部),所以可以定义一个类,让这个类实现接口中所有的方法,这样就可以在接口的关闭窗口方法中来填写实际的代

6、码来让其执行功能了!演示窗口关闭事件适配器刚才的例子可以看出,要想要事件实现代码,那么先要注册事件监听器,而且还有事件监听器接口与之相关联,那么实现功能的方法在事件监听器接口里.所以要定义一个类来实现事件监听器接口,这样才实现功能代码.JDK中提供了大多数事件监听器接口的最简单的实现类,这些称之为事件适配器(Adapter).直接用事件适配器来处理事件,可以简化事件监听器的编写.事件适配器是与事件监听器接口相对应的假如再想实现事件监听器接口,那么可以定义一个类去继承该接口对应的事件适配器,这样就可以实现接口了。但是毕竟事件适配器只是简单的实现接口,假如

7、需要一些其他的方法中的代码,那么可让一个类不但继承适配器类,同时再定义那些其他方法来把原来适配器的这些方法覆盖掉,这样就能改变原来适配器定义的方法内容了。上一个例子,点击关闭按钮就能退出.注意:定义一个类必须要实现事件监听器接口中的所有方法,但是既然有了事件适配器,而且适配器正好实现了接口(Window)中的7个方法(里面虽然没有代码,但是也叫实现),所以这时可以把新定义的那个类让其继承适配器类,其他6个方法都不用改,直接覆盖适配器类中那个windowClosing方法(在里面写入让其退出的方法就可以)WindowAdapter,接收窗口事件的抽象适配

8、器类。此类中的方法为空.此类存在的目的是方便创建侦听器对象.所以自定义一个类让其继承Windo

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

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

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