欢迎来到天天文库
浏览记录
ID:40063533
大小:315.31 KB
页数:24页
时间:2019-07-18
《任务22 主程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任务22主程序设计教学目标任务教学目标掌握容器概念掌握框架的使用方法了解菜单条、菜单、菜单项的基本概念理解菜单条、菜单、菜单项的关系掌握菜单组件的使用方法和事件处理机制任务Swing框架(JFame)的基本概念Swing框架(JFame)的使用Swing菜单简介菜单的设计与实现1.Swing框架(JFrame)——Jframe简介Java中的顶层窗口(即那些没有包含在其他窗口中的窗口)被称作框架。框架是一种容器,允许你把其他组件添加到它里面,把它们组织起来,呈现给用户。前面的课程介绍了Swing中一些常用控
2、件,这些控件并不能孤立存在,而是必须加到像JFrame这样的“容器”中。在Java中,用来存放控件的组件被称之为容器。1.Swing框架(JFrame)——Jframe的构造方法JFrame()创建无标题窗口。JFrame(Strings)创建标题名字是字符串s的窗口。1.Swing框架(JFrame)——JFrame的常用方法setTitle(Stringtitle)设置JFrame标题文本get/setSize():获取/设置JFrame的大小。add(Objecta):将组件添加到JFrame中。d
3、ispose()关闭JFrame并回收用于创建窗口的任何资源。setVisible(booleanb)设置JFrame的可见性。setLocation(x,y)设置JFrame在屏幕的位置。1.Swing框架(JFrame)——JFrame的常用属性title:String型,设置JFrame标题中的文本alwayOnTop:布尔型,设置JFrame是否位于最顶部。resizable:布尔型,设置是否可以改变JFrame大小。1.Swing框架(JFrame)——JFrame的事件与事件处理事件类型是:Wi
4、ndowEvent接口名字:WindowEventListener窗口事件总共有7种:windowActivated();窗口被激活。windowDeactivated();窗口失活(其他窗口激活)。windowClosed();窗口已被关闭。windowClosing();窗口正被关闭。windowOpened();窗口已被打开。windowIconified();窗口被最小化为图标。windowDeiconified();窗口由图标恢复。Swing框架(JFame)的使用———窗口事件实例窗口事件发生顺
5、序:1.窗口打开windowActivated()被调用windowOpened()被调用2.窗口关闭windowClosing()被调用windowDeactivated()被调用windowClosed()被调用3.窗口最小化windowIconified()被调用windowDeactivated()被调用4.窗口恢复windowDeiconified()被调用windowActivated()被调用实例WindowEventDemo.javaSwing框架(JFame)的使用———适配器实例在例Wi
6、ndowEventDemo.java里的7个窗口事件并不总是全部使用,有时候只使用其中几个事件,这时如何处理?使用的是WindowAdapter类,不使用的事件就不需要写出来了,就可以解以上提出的问题。适配器是一个类而不是接口,因而处理事件的类只能继承一个适配器。当该类需要处理多种事件时,通过继承适配器类的方式是不行的。但可以基于适配器类,用内嵌类(InnerClass)的方法来处理这种情况。一个使用WindowAdapter类的窗口事件例子源程序(WindowAdapterDemo.java)请注意:本例
7、使用的是WindowAdapter类,没有使用的3个窗口事件就不需要写出来。这里使用的是extends关键字,classWinLisextendsWindowAdapter(继承WindowAdapter类),WinLis类是一个内部类。2.Swing框架(JFame)的使用———给框架定位-显示在屏幕中央调用Toolkit类的静态方法getDefaultToolkit()得到一个Toolkit对象。如:Toolkitkit=Toolkit.getDefaultToolkit();然后调用getScreen
8、Size()方法把屏幕尺寸作为一个Dimension对象返回。如:DimensionscreenSize=kit.getScreenSize();Dimension对象screenSize使用公有的实例变量with和height存储高和宽。如:intscreenHeight=screenSize.height;intscreenWidth=screenSize.width;显示在屏幕中央setSize(scree
此文档下载收益归作者所有