任务22 主程序设计.ppt
《任务22 主程序设计.ppt》由会员分享,可在线阅读,更多相关《任务22 主程序设计.ppt(24页珍藏版)》请在三一办公上搜索。
1、任务22 主程序设计,教学目标任务,教学目标,掌握容器概念掌握框架的使用方法了解菜单条、菜单、菜单项的基本概念理解菜单条、菜单、菜单项的关系掌握菜单组件的使用方法和事件处理机制,任务,Swing框架(JFame)的基本概念Swing框架(JFame)的使用Swing菜单简介菜单的设计与实现,1.Swing框架(JFrame)Jframe简介,Java中的顶层窗口(即那些没有包含在其他窗口中的窗口)被称作框架。框架是一种容器,允许你把其他组件添加到它里面,把它们组织起来,呈现给用户。前面的课程介绍了Swing中一些常用控件,这些控件并不能孤立存在,而是必须加到像JFrame这样的“容器”中。在J
2、ava中,用来存放控件的组件被称之为容器。,1.Swing框架(JFrame)Jframe的构造方法,JFrame()创建无标题窗口。JFrame(String s)创建标题名字是字符串s的窗口。,1.Swing框架(JFrame)JFrame的常用方法,setTitle(String title)设置JFrame标题文本get/setSize():获取/设置JFrame的大小。add(Object a):将组件添加到JFrame中。dispose()关闭JFrame并回收用于创建窗口的任何资源。setVisible(boolean b)设置JFrame的可见性。setLocation(x,y
3、)设置JFrame在屏幕的位置。,1.Swing框架(JFrame)JFrame的常用属性,title:String型,设置JFrame标题中的文本 alwayOnTop:布尔型,设置JFrame是否位于最顶部。resizable:布尔型,设置是否可以改变JFrame大小。,1.Swing框架(JFrame)JFrame的事件与事件处理,事件类型是:WindowEvent 接口名字:WindowEventListener 窗口事件总共有7种:windowActivated();窗口被激活。windowDeactivated();窗口失活(其他窗口激活)。windowClosed();窗口已被关
4、闭。windowClosing();窗口正被关闭。windowOpened();窗口已被打开。windowIconified();窗口被最小化为图标。windowDeiconified();窗口由图标恢复。,Swing框架(JFame)的使用 窗口事件实例,窗口事件发生顺序:1.窗口打开windowActivated()被调用 windowOpened()被调用2.窗口关闭windowClosing()被调用 windowDeactivated()被调用windowClosed()被调用3.窗口最小化windowIconified()被调用 windowDeactivated()被调用4.窗口
5、恢复windowDeiconified()被调用 windowActivated()被调用,实例 WindowEventDemo.java,Swing框架(JFame)的使用 适配器实例,在例WindowEventDemo.java里的7个窗口事件并不总是全部使用,有时候只使用其中几个事件,这时如何处理?使用的是WindowAdapter类,不使用的事件就不需要写出来了,就可以解以上提出的问题。适配器是一个类而不是接口,因而处理事件的类只能继承一个适配器。当该类需要处理多种事件时,通过继承适配器类的方式是不行的。但可以基于适配器类,用内嵌类(Inner Class)的方法来处理这种情况。,一个
6、使用WindowAdapter类的窗口事件例子,源程序(WindowAdapterDemo.java)请注意:本例使用的是WindowAdapter类,没有使用的3个窗口事件就不需要写出来。这里使用的是extends关键字,class WinLis extends WindowAdapter(继承WindowAdapter类),WinLis 类是一个内部类。,2.Swing框架(JFame)的使用给框架定位-显示在屏幕中央,调用Toolkit类的静态方法getDefaultToolkit()得到一个Toolkit对象。如:Toolkit kit=Toolkit.getDefaultToolki
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务22 主程序设计 任务 22 主程序 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6547670.html