javaawt详解和用法

javaawt详解和用法

ID:25532853

大小:2.99 MB

页数:30页

时间:2018-11-20

javaawt详解和用法_第1页
javaawt详解和用法_第2页
javaawt详解和用法_第3页
javaawt详解和用法_第4页
javaawt详解和用法_第5页
资源描述:

《javaawt详解和用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录GUI图形用户界面2AWT的基础知识2AWT的事件处理2事件处理机制2事件分类3事件监听器4事件适配器5灵活设计事件监听器类5用匿名内部类实现事件监听器7事件处理的多重运用8修改组件的默认事件处理方式9常用的AWT组件10Button11Label12TextComponent文本框13TextField13TextArea14Checkbox15Choice下拉列表框17List18Canvas19菜单19容器Container21Panel类和ScrollPane22布局管理器23BorderLayout布局管理器23FlowLayou

2、t24GridLayout25CardLayout25取消布局管理器26GUI组件上的图形操作26Graphics类与图形绘制26组件重绘27图像显示29双缓冲技术30GUI图形用户界面AWT的基础知识AWT事件处理GUI组件上的图形操作常用的AWT组件布局管理器AWT的基础知识GUI(Graphicaluserinterface,即图形用户界面),应用程序提供给用户操作的图形用户界面,包括菜单、窗口、按钮、工具栏、和其他各种屏幕元素。在JDK中提供了AWT和Swing两个包,用于GUI程序的设计和开发。AWT是早期版本,swing是对awt的

3、改进,提供了更加丰富的组件和功能,掌握了awt基本上就掌握了swing示例:importjava.awt.*;publicclassTest1{publicstaticvoidmain(String[]args){Framef=newFrame("第一个GUI程序");f.setVisible(true);//设置窗口可见f.setLocation(300,300);//设置窗口的左上角坐标f.setSize(300,250);//设置窗口的大小//f.setBounds(300,300,300,250);//设置窗口的坐标和大小//f.set

4、IconImage(image);//设置窗体左上角的图标//f.setResizable(false);//设置窗口是否可以改变大小//f.setMenuBar(mb);//设置窗口的菜单栏//f.dispose();//释放窗口及其组件的所有资源,关闭窗口,结束AWT线程}}程序的GUI部分由AWT线程管理,只要程序中有线程存在,则程序是不会结束的。修改程序,在程序末尾添加dispose方法的调用。AWT的事件处理事件处理机制通过GUI组件用户可以对应用程序进行各种操作,反之,应用程序可以通过各种组件来收集用户的操作信息,比如移动鼠标,按下

5、键盘等,GUI只是提供给用户操作的图形界面,但GUI本身并不对用户的操作结果负责,比如单击按钮,程序并不知道在单击按钮时应该做出什么样的反应,如果想要单击按钮时程序响应某种功能,我们就必须编写相应的程序代码。上一节的程序中在我们点击关闭按钮时并不能关闭窗口和结束程序,只能通过结束进程的方式结束。Java设计了一种专门的方式称为事件处理机制,来处理程序和用户之间的交互。在事件处理机制中需要了解3个重要的概念1、事件:用户对组件的操作称为事件2、事件源:发生事件的组件就是事件源3、事件处理器:某个java类中负责处理事件的成员方法。(我们要对事件进

6、行处理肯定是编写程序代码,当发生了某种事件,只要调用写好的程序代码即可)事件源、事件、事件处理器之间的工作关系:外部作用生成事件对象把事件对象传入事件处理器事件监听器注册组件(事件源)事件处理器事件对象2341对某个事件的处理的方法必须是java中的某个类的成员方法,这个类就称为事件监听器类,一个事件监听器对象必须先跟某个事件源进行关联,关联的过程称为监听器向事件源注册监听,这样当组件发生事件时,就知道该找哪个事件监听对象中的哪个方法了。注册完后,当组件接收到外部的作用,组件就会产生事件对象,并将事件对象传递给事件处理器来处理,在事件处理器中,

7、只要打开事件对象看事件对象中的信息就知道发生了什么样的事情和事情的一些细节,比如发生事件时鼠标的位置。事件分类事件用于描述发生了什么事情。我们根据这些事情给事件进行分类,事件对象就是事件类的实例对象。按产生事件的物理操作和GUI组件的表现效果进行分类:举例:MouseEventWindowEventActionEvent事件的基本操作,例如按钮操作,不考虑是鼠标的单击还是快捷键时就可以使用ActionEvent…如果事件对应的监听器中的成员方法仅有一个,就可以称为是语义事件,是高级事件,如果事件对应的监听器中的成员方法有多种方法即事件发生的每一

8、种情况都有对应的方法处理,就是低级事件事件监听器一个事件监听器对象负责处理一类事件,这一类事件的每一种情况的发生分别由事件监听器对象中的一个方法来具体

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

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

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