java8图形用户界面设计概述.ppt
《java8图形用户界面设计概述.ppt》由会员分享,可在线阅读,更多相关《java8图形用户界面设计概述.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章图形用户界面设计概述图形用户界面设计概述现现代代的的应应用用程程序序早早已已进进入入图图形形时时代代,命命令令行程序只在特殊的时候才会使用。行程序只在特殊的时候才会使用。Java提供了丰富的类用来生成图形用户接提供了丰富的类用来生成图形用户接口(口(GraphicalUserInterface,GUI)。)。本章将讲述本章将讲述JavaGUI的发展、的发展、AWT的构成、的构成、布局管理器的应用及布局管理器的应用及Java的事件处理模的事件处理模型。型。18.1AWT概述概述Java1.0包包含含一一个个用用于于GUI编编程程的的类类库库,叫叫抽抽象象窗窗口工具箱口工具箱(Abstr
2、actWindowToolkit,AWT)。Java.awt包包中中最最核核心心的的类类是是Component类类,是是构构成成Java图图形形用用户户界界面面的的基基础础,所所有有其其他他组组件件都都是是从从Component类派生出来的。类派生出来的。注意注意:Component类是一个抽象类,不能直接使用。类是一个抽象类,不能直接使用。在在Componen类类中中定定义义了了AWT组组件件具具有有的的一一般般功功能能如如大大小小和和位位置置控控制制,外外形形控控制制,组组件件的的状状态态控控制制等等2大小和位置控制大小和位置控制一一个个组组件件的的大大小小和和位位置置可可以以通通过过组组
3、件件提提供供的的一一些些方方法法来来指指定定,相相应应的方法包括的方法包括setSize()、setLocation()等。等。外形控制外形控制可可以以通通过过getFont()、setFont()、setForeground()等等方方法法设设置置组组件件中中的字体、颜色等。的字体、颜色等。基本绘画支持基本绘画支持方方法法repaint()、paint()、update()用用于于在在屏屏幕幕上上绘绘制制组组件件,AWT绘绘图系统通过一个单独的线程控制程序何时进行组件的绘制。图系统通过一个单独的线程控制程序何时进行组件的绘制。组件的状态控制组件的状态控制提提供供的的有有关关组组件件状状态态控
4、控制制方方面面的的方方法法有有:setEnable()、isEnable()、isVisible()等。等。从从Component类派生出来的类派生出来的Container类用于表示类用于表示GUI中的容器,该中的容器,该类具有的功能是组件管理和布局管理。类具有的功能是组件管理和布局管理。在组件管理中,包含的方法有在组件管理中,包含的方法有add()、remove()、getComponent()等,等,分别用于添加组件、删除组件和获得某个组件。分别用于添加组件、删除组件和获得某个组件。38.2AWT基本组件基本组件为为了了方方便便大大家家进进行行图图形形用用户户界界面面设设计计,本本节节介介
5、绍绍AWT基本组件。基本组件。实实际际上上一一个个图图形形用用户户界界面面就就是是由由一一些些AWT基基本本组组件组成的。件组成的。按钮(按钮(Button)按按钮钮是是AWT中中最最常常见见的的一一种种组组件件,用用户户可可以以通通过过单击操作,单击操作,如如果果希希望望按按钮钮响响应应用用户户的的单单击击操操作作,就就需需要要实实现现相关的鼠标单击事件,相关的鼠标单击事件,(8.5节节)按钮组件的生成方式如下:按钮组件的生成方式如下:Buttonbutobj=newButton(OK)上面的语句生成了一个标记文字为上面的语句生成了一个标记文字为OK的按钮。的按钮。4复选框(复选框(Chec
6、kbox)单选框(单选框(RadioButton)复选框和单选框组件都提供简单的复选框和单选框组件都提供简单的“on/off”开关开关单选框之间同一单选框之间同一时刻只能有一个时刻只能有一个被选中被选中一组复选框之间没有一组复选框之间没有特定的约束关系,可特定的约束关系,可以有任意个复选框被以有任意个复选框被同时选中同时选中5复选框对象的生成方法复选框对象的生成方法checkbox chbobj=new checkbox(one、null、true);第一个参数是复选框的文本标签第一个参数是复选框的文本标签;第二个参数为复选框的组名第二个参数为复选框的组名,组名为空组名为空,表示生成的对象是复
7、选框表示生成的对象是复选框第第三三个个参参数数代代表表复复选选框框对对象象的的状状态态,ture表表示示生生成成的的复复选选框框对对象象为为选选中中状状态态,false表表示示非非选选中状态。中状态。6CheckboxGroupcbgobj=newCheckboxGroup();Checkboxc1=newCheckbox(one,cbgobj,true);Checkboxc2=newCheckbox(two,cbgobj,false);文本标签:显示在对象上文本标签:显示在对象上复选框组复选框组:组名不为空组名不为空,表示生成的对象是单选框表示生成的对象是单选框复复选选框框对对象象状状态态:
8、ture表表示示生生成成的的复复选选框框对对象象为为选选中中状态状态,false表示非选中状态。表示非选中状态。单选框对象的生成方法单选框对象的生成方法生成复选框组对象生成复选框组对象生成复选框对象生成复选框对象格式:格式:Checkboxname=newCheckbox(文本标签文本标签,复选框组复选框组,复选框对象状态复选框对象状态);7下拉式菜单(下拉式菜单(Choice)下下拉拉式式菜菜单单适适用用于于有有大大量量选选项项同同时时又又需需要要节节省省窗窗口口面面积积的的情况,每次只能选择下拉式菜单中的一项。情况,每次只能选择下拉式菜单中的一项。下拉式菜单对象的生成方式如下:下拉式菜单对
9、象的生成方式如下:choicechoiObj=newChoice();choiObj.add(class1);choiObj.add(class2);choiObj.add(class3);以上生成了包含有以上生成了包含有class1、class2和和class3的下拉式菜单。的下拉式菜单。标签(标签(Lable)标标签签可可以以说说是是最最简简单单的的一一种种组组件件,用用于于在在界界面面上上显显示示一一行行文字,生成方式如下:文字,生成方式如下:LabellabObj=newLabel(Bookname);上面的语句生成了一个标记文字为上面的语句生成了一个标记文字为Bookname的标签。
10、的标签。8单行文本输入区(单行文本输入区(TextField)的几种生成方法的几种生成方法/生成一个空的单行文本输入区生成一个空的单行文本输入区TextFieldtfObj1=newTextField();/生成一个列数为生成一个列数为5的单行文本输入区,的单行文本输入区,TextFieldtfObj2=newTextField(5);/生成一个文本内容为生成一个文本内容为name的单行文本输入区的单行文本输入区TextFieldtfObj3=newTextField(name);/生成一个文本内容为生成一个文本内容为name且列数为且列数为5的单行文本输入区的单行文本输入区TextField
11、tfObj4=newTextField(name,5);注意注意:TextField只能显示一行只能显示一行9文本输入区(文本输入区(TextArea)TextArea用于显示多行多列的文本信息,生成方式如下:用于显示多行多列的文本信息,生成方式如下:TextAreataObj=newTextArea(Hi,3,20);在在上上面面的的语语句句中中,第第一一个个参参数数表表示示初初始始字字符符,第第二二个个和和第第三个参数分别表示行数和列数。三个参数分别表示行数和列数。列数(列数(List)列列表表用用于于将将多多个个文文本本选选项项显显示示在在一一个个区区域域中中,用用户户可可以以同同时查看
12、若干个选项。时查看若干个选项。ListLobj=newList(2,false);/显示行数,是否允许多选。显示行数,是否允许多选。Lobj.add(Sun);/在在list中添加选项中添加选项SunLobj.add(“Moon”);/在在list中添加选项中添加选项Moon10滚动窗口(滚动窗口(ScrollPane)是是一一种种容容器器,不不能能单单独独使使用用,可可以以将将其其他他组组件件添添加加到到滚滚动动窗口中。窗口中。ScrollpanespObj=newScrollpane();/生成滚动窗口生成滚动窗口spObj.add(pObj);/在滚动窗口中加入对象在滚动窗口中加入对象p
13、Obj菜单(菜单(Menu)菜菜单单和和其其他他组组件件不不同同,不不能能直直接接添添加加到到容容器器中中某某一一位位置置,可以添加到菜单条或其他菜单中。可以添加到菜单条或其他菜单中。菜菜单单条条(MenuBar)是是一一种种水水平平菜菜单单,只只能能添添加加到到Frame对对象中,作为菜单树的根基。象中,作为菜单树的根基。下面是菜单条对象生成和添加到下面是菜单条对象生成和添加到Frame对象中的示例语句:对象中的示例语句:FramefrObj=newFrame(Frametitle);MenuBarmbObj=newMewMenuBar();frObj.setMenuBar(mbObj);1
14、1在在Java中中,类类Mune提提供供了了标标准准的的下下拉拉菜菜单单,生生成成的的菜菜单单对对象象可可以以被添加到菜单条和其他菜单中。被添加到菜单条和其他菜单中。FramefrObj=newFrame(Frametitle);MenuBarmbObj=newMenuBar();frObj.setMenuBar(mbObj):MenumbObj1=newMenu(File);MenumbObj2=newMenu(Edit);mbObj.add(mbobj1);mbObj.add(mbobj2);一一个个菜菜单单通通常常包包含含多多个个菜菜单单项项,菜菜单单项项对对象象生生成成后后,通通常常需
15、需要要添添加加到相应的菜单中,如下示:到相应的菜单中,如下示:Memumobj=newMenu(File);MenuItemmiobj1=newMenuItem(Open);MenuItemmiobj2=newMenuItem(Save);mobj.add(miobj1);mobj.add(miobj2);128.3 AWT容器容器(容器(Container)是是Component的子类的子类因因此此容容器器本本身身也也是是一一个个组组件件,它它具具有有组组件件的的所所有有性质,而且还具有容纳其他组件和容器的功能。性质,而且还具有容纳其他组件和容器的功能。本节将介绍本节将介绍Java中最常用的
16、两种容器:中最常用的两种容器:Frame和和Panel,其他容器请参阅其他容器请参阅java的相关文档。的相关文档。138.3.1 FrameFrame类是类是Window类的子类类的子类它它也也是是一一种种窗窗口口,具具有有标标题题属属性性,可可以以按按照照常常用用窗口一样调整大小。窗口一样调整大小。可以将组件和面板添加到其中。可以将组件和面板添加到其中。java.awt.Componentjava.awt.Container java.awt.Frame 图图81Frame类的继承关系层次图类的继承关系层次图14Frame对象的生成对象的生成可可 以以 通通 过过 Frame类类 的的 构
17、构 造造 方方 法法 Frame(StringstrObj)生生 成成 Frame对对 象象,Frame的的 标标 题题 由由String类型的参数类型的参数StrObj指定,指定,注注意意,这这种种方方法法生生成成的的Frame对对象象默默认认情情况况下下是是不可见的,初始大小为(不可见的,初始大小为(0,0)。)。可可以以通通过过setVisible和和setSize方方法法设设置置Frame的的可可见性和大小。见性和大小。下下面面的的语语句句生生成成一一个个标标题题为为“FrameExample”、大小为大小为260160的可见的可见Frame。FramefrObj=newFrame(F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java8 图形 用户界面 设计 概述
限制150内