第17讲图形用户界面三课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第17讲图形用户界面三课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 17 图形 用户界面 课件
- 资源描述:
-
1、1/第17讲 图形用户界面教学目标 掌握AWT高级组件 掌握利用AWT绘图滚动条Scrollbar 滚动条(Scrollbar)是AWT中常用的组件,方便用户拖拽滚动条来设置数值或滚动画面。下表列出了类Scrollbar的构造方法与方法。构 造 方 法主 要 功 能Scrollbar()构造一个新的垂直滚动条构造一个新的垂直滚动条Scrollbar(int orientation)构造一个具有指定方向的新滚动条构造一个具有指定方向的新滚动条Scrollbar(int orientation,int value,int visible,int minimum,int maximum)构造一个新的
2、滚动条,它具有指定的构造一个新的滚动条,它具有指定的方向、初始值、可视量、最小值和最方向、初始值、可视量、最小值和最大值大值方 法主 要 功 能void addAdjustmentListener(AdjustmentListener l)添加指定的调整侦听器添加指定的调整侦听器,以接收来自,以接收来自此滚动条的此滚动条的 AdjustmentEvent AdjustmentEvent 实例实例int getMaximum()获得此滚动条的最大值获得此滚动条的最大值int getMinimum()获得此滚动条的最小值获得此滚动条的最小值int getOrientation()返回此滚动条的方向
3、返回此滚动条的方向int getValue()获得此滚动条的当前值获得此滚动条的当前值boolean getValueIsAdjusting()如果该值作为用户执行操作的结果正如果该值作为用户执行操作的结果正处于改变过程中处于改变过程中,则返回,则返回 truetruevoid setMaximum(int newMaximum)设置此滚动条的最大值设置此滚动条的最大值void setMinimum(int newMinimum)设置此滚动条的最小值设置此滚动条的最小值void setOrientation(int orientation)设置此滚动条的方向设置此滚动条的方向void setV
4、alue(int newValue)将此滚动条的值设置为指定值将此滚动条的值设置为指定值void setValues(int value,int visible,int minimum,int maximum)设置此滚动条的四个属性值:设置此滚动条的四个属性值:valuevalue、visibleAmountvisibleAmount、minimum minimum 和和 maximummaximum滚动条说明 滚动条的方向可以设置成水平或垂直,Scrollbar类分别用HORIZONTAL与VERTICAL两个常量来表示。Java为滚动条提供了adjustmentEvent类进行事件处理,使
5、用的是AdjustmentListener接口。接口提供了一个唯一的方法:void adjustmentValueChanged(adjustmentEvent e)adjustmentValueChanged()可接收adjustmentEvent类的对象,这个对象正是当滚动条滚动时触发adjustmentEvent而传递给监听器的。例Ex9_25滚动条组件的使用程序分析:当拖动滚动条时,程序分析:当拖动滚动条时,AdjustmentEvent事件将被触发,事件将被触发,adjustmentValueChanged()将执行。通过滚动条对象的将执行。通过滚动条对象的getValue()方方法
6、取得滚动条的当前值,根据这个值设置标签字体的大小。法取得滚动条的当前值,根据这个值设置标签字体的大小。对话框Dialog 对话框(Dialog)是一种特殊的窗口,通常会利用它来处理一些简单的交互信息。Dialog与Frame类都是继承自Window类,它们均可放置AWT的组件。下表列出了类Dialog的构造方法与方法。构 造 方 法主 要 功 能Dialog(Window owner)构造一个初始时不可见构造一个初始时不可见,无模式的,无模式的对话对话框,框,带有空标题和指定的所有者框架带有空标题和指定的所有者框架Dialog(Window owner,String title)构造一个初始时
7、不可见、无模式的构造一个初始时不可见、无模式的对话对话框框,带有指定的所有者,带有指定的所有者 dialog dialog 和标题和标题Dialog(Window owner,String title,boolean modal)构造一个初始时不可见的构造一个初始时不可见的 Dialog,Dialog,带有带有指定的所有者指定的所有者 dialogdialog、标题和模式、标题和模式Dialog(Window owner,String title,boolean modal,GraphicsConfiguration gc)构造一个初始时不可见的构造一个初始时不可见的 DialogDialog
8、,带,带有指定的所有者有指定的所有者 dialogdialog、标题、模式、标题、模式和和 GraphicsConfigurationGraphicsConfiguration方 法主 要 功 能void addNotify()通过将此通过将此 Dialog Dialog 连接到本机屏连接到本机屏幕资源幕资源,从而使其成为可显示的从而使其成为可显示的String getTitle()获得获得 dialog dialog 的标题的标题boolean isModal()指出指出 dialog dialog 是否为有模式的是否为有模式的boolean isResizable()指出此指出此 dial
9、og dialog 是否可以由用户是否可以由用户调整大小调整大小boolean isUndecorated()指出此指出此 dialog dialog 是否未装饰是否未装饰void setTitle(String title)设置设置 Dialog Dialog 的标题的标题对话框常用方法例:Ex9_26对话框的使用程序分析:运行程序,将得到一个窗口。当按下窗口的关闭按程序分析:运行程序,将得到一个窗口。当按下窗口的关闭按钮时,将弹出一个对话框,如图所示。按下对话框中的关闭按钮,钮时,将弹出一个对话框,如图所示。按下对话框中的关闭按钮,窗口将关闭。当按下取消按钮时,将返回到初始状态。窗口将关闭
10、。当按下取消按钮时,将返回到初始状态。程序中,可能会触发两个类的事件,一个是按下窗口关闭按钮程序中,可能会触发两个类的事件,一个是按下窗口关闭按钮所触发的所触发的WindowEventWindowEvent事件,关于这个事件,程序中使用了由事件,关于这个事件,程序中使用了由WindowAdapterWindowAdapter类派生出来的内部类类派生出来的内部类WinLisWinLis类对象来监听。另一个类对象来监听。另一个事件是对话框上的按钮按下时所触发的事件是对话框上的按钮按下时所触发的ActionEventActionEvent事件。因为事件。因为Ex9_26Ex9_26类由类由Actio
11、nListenerActionListener接口实现,所以第二个事件可以由接口实现,所以第二个事件可以由frmfrm窗口对象来监听。窗口对象来监听。菜单的设计 一般的大型程序总是离不开菜单。在Java中,一个完整的菜单是由3个菜单栏类所创建,它们分别是菜单栏(MenuBar)、菜单(Menu)、菜单项(MenuItem)。其中,MenuBar和MenuItem都继承自MenuComponent类,Menu继承自MenuItem类。方 法主 要 功 能MenuBar()创建新的菜单栏创建新的菜单栏Menu add(Menu m)将指定的菜单添加到菜单栏将指定的菜单添加到菜单栏void dele
12、teShortcut(MenuShortcut s)删除指定的菜单快捷方式删除指定的菜单快捷方式Menu getHelpMenu()获取该菜单栏上的帮助菜单获取该菜单栏上的帮助菜单Menu getMenu(int i)获取指定的菜单获取指定的菜单int getMenuCount()获取该菜单栏上的菜单数获取该菜单栏上的菜单数void remove(int index)从此菜单栏移除指定索引处的菜单从此菜单栏移除指定索引处的菜单void remove(MenuComponent m)从此菜单栏移除指定的菜单组件从此菜单栏移除指定的菜单组件void setHelpMenu(Menu m)将指定的菜
13、单设置为此菜单栏的帮助将指定的菜单设置为此菜单栏的帮助菜单菜单菜单栏(MenuBar)方方 法法主主 要要 功功 能能Menu()构造具有空标签的新菜单构造具有空标签的新菜单Menu(String label)构造具有指定标签的新菜单构造具有指定标签的新菜单MenuItem add(MenuItem mi)将指定的菜单项添加到此菜单将指定的菜单项添加到此菜单void add(String label)将带有指定标签的项添加到此菜单将带有指定标签的项添加到此菜单void addSeparator()将一个分隔线或连字符添加到菜单中将一个分隔线或连字符添加到菜单中MenuItem getItem(
展开阅读全文