第6章用户图形界面.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章用户图形界面.ppt》由会员分享,可在线阅读,更多相关《第6章用户图形界面.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第6讲用户图形界面讲用户图形界面 主要内容主要内容p 图形用户界面概述图形用户界面概述pjava.awt包中的组件包中的组件pjavax.swing中的组件中的组件p菜单组件菜单组件p本讲小结本讲小结2图形用户界面图形用户界面(GraphicsUserInterface)简称简称GUI,是指使用图形的方式,以菜单、按钮、标识、图文,是指使用图形的方式,以菜单、按钮、标识、图文框等标准界面元素组成的用户操作屏幕。框等标准界面元素组成的用户操作屏幕。在应用系统得开发中,可能要设计各种各样的用在应用系统得开发中,可能要设计各种各样的用户界面。因此,我们所关心的是户界面。因此,我们所关心的是:开发
2、环境提供了哪些用于构成用户界面的组件元素开发环境提供了哪些用于构成用户界面的组件元素;这些组件元素的功能及作用是什么这些组件元素的功能及作用是什么;组件元素之间有无关系组件元素之间有无关系;如何利用这些组件元素构建用户操作界面。如何利用这些组件元素构建用户操作界面。在在Java中,构成图形用户界面的各种组件元素大中,构成图形用户界面的各种组件元素大致可分为以下三类:容器、组件和用户自定义成分致可分为以下三类:容器、组件和用户自定义成分.图形用户界面概述图形用户界面概述3图形用户界面概述图形用户界面概述容器容器(Container)容器是一个窗口容器是一个窗口(屏幕上的矩形区域屏幕上的矩形区域)
3、,作为一个组件对象被摆放在屏幕作为一个组件对象被摆放在屏幕上,有其位置和大小,在它上边摆放的其他组件元素被限制在这个窗上,有其位置和大小,在它上边摆放的其他组件元素被限制在这个窗口之内。口之内。容器作为一个对象可以现身或隐身,当容器现身时,它所包含的所有容器作为一个对象可以现身或隐身,当容器现身时,它所包含的所有组件元素也同时显示出来,当容器被隐身时,它所包含的所有元素也组件元素也同时显示出来,当容器被隐身时,它所包含的所有元素也一起被隐藏。一起被隐藏。容器上的元素可以按一定的规则来排列(布局)。容器上的元素可以按一定的规则来排列(布局)。容器的嵌套性,一个容器可以被嵌套在其它的容器之中容器的
4、嵌套性,一个容器可以被嵌套在其它的容器之中.组件组件(Component)组件是图形用户界面上最小的界面元素组件是图形用户界面上最小的界面元素,它被放置在容器上它被放置在容器上,它里面不它里面不能再包含其它的组件。组件的作用是显示或接收用户信息。能再包含其它的组件。组件的作用是显示或接收用户信息。用户自定义成分用户自定义成分为装饰、美化用户界面,可以在屏幕上添加一些诸如几何图形、图案为装饰、美化用户界面,可以在屏幕上添加一些诸如几何图形、图案等。它们不是标准界面元素,一般不具有响应用户动作的功能。等。它们不是标准界面元素,一般不具有响应用户动作的功能。4java.awt类包中的常用容器和组件类
5、包中的常用容器和组件uFrame容器容器构造方法构造方法Frame()用于建立一个没有标题的窗口。用于建立一个没有标题的窗口。Frame(Stringtitle)用于建立一个带用于建立一个带title标题的窗口。标题的窗口。常用方法常用方法publicComponentadd(Componentc)将组件将组件c添加到容器上。添加到容器上。publicvoidsetTitle(Stringtitle)将窗口的标题设置成将窗口的标题设置成title。publicvoidsetLayout(LayoutManagermgr)设置容器的布局管理器设置容器的布局管理器为为mgr。publicvoids
6、etSize(intwidth,intheight)设置容器的大小,其中设置容器的大小,其中width和和height分别表示窗口的宽和高,计算单位为像素。分别表示窗口的宽和高,计算单位为像素。publicvoidsetBounds(inta,intb,intwidth,intheight)设置容器在屏设置容器在屏幕上的位置和大小;其中(幕上的位置和大小;其中(a,b)为容器在屏幕上的起始位置即左上)为容器在屏幕上的起始位置即左上角的坐标,默认是(角的坐标,默认是(0,0)。计算单位为像素,)。计算单位为像素,publicvoidsetResizeable(booleanb)设置容器是否可调整
7、大小,默设置容器是否可调整大小,默认是可调的。认是可调的。publicvoidsetVisible(booleanb)设置窗口是否可见,默认是不可见设置窗口是否可见,默认是不可见的。的。程序实现程序实现5窗格容器窗格容器PanelPanel是一个较为简单的容器是一个较为简单的容器,在它上边可以放置其它的图形在它上边可以放置其它的图形用户界面组件用户界面组件,也可放置另一个也可放置另一个Panel,即,即Panel可以嵌套可以嵌套.u构造方法构造方法-Panel()创建一个创建一个Panel对象,并使用默认的布局管理器对象,并使用默认的布局管理器FlowLayout摆放添加到窗格上的组件对象。摆
8、放添加到窗格上的组件对象。-Panel(LayoutManagerlayout)创建一个创建一个Panel对象,并使用对象,并使用layout所指定的布局管理器摆放添加到窗格上的组件对象。所指定的布局管理器摆放添加到窗格上的组件对象。u常用方法常用方法-publicComponentadd(Componentc)将组件将组件c添加到窗格上添加到窗格上.-publicvoidsetLayout(LayoutManagerlayout)设置窗格的布设置窗格的布局管理器为局管理器为layout。-publicvoidsetVisible(booleanb)设置窗格是否可见,默认是设置窗格是否可见,默
9、认是可见的。可见的。示例程序实现示例程序实现6常用组件常用组件Label(标签)(标签)标签是一种用作标识或提示信息的组件标签是一种用作标识或提示信息的组件,不能被编辑。不能被编辑。构造方法构造方法Label()创建一个空的标签。创建一个空的标签。Label(Stringtext)创建内容为创建内容为text的标签的标签,内容左对齐。内容左对齐。Label(Stringtext,intalignment)创建一个标识内容为创建一个标识内容为text的标签的标签,对齐方式由对齐方式由alignment指定。指定。类常数类常数LEFT常数值为常数值为0,表示左对齐。,表示左对齐。RIGHT常数值为
10、常数值为2,表示右对齐。,表示右对齐。CENTER常数值为常数值为1,表示居中对齐。,表示居中对齐。常用方法常用方法publicStringgetText()获得标签的标识内容。获得标签的标识内容。publicvoidsetText(Stringtext)设置标签的标识内容为设置标签的标识内容为text。publicvoidsetVisible(booleanb)设置标签是否可见。设置标签是否可见。程序实现示例程序实现示例7TextField(单行文本框)(单行文本框)文本框是最常用的一个组件文本框是最常用的一个组件,它可以接收从键盘输入的信息。它可以接收从键盘输入的信息。构造方法构造方法Te
11、xtField()创建一个空的、系统默认宽度的文本框。创建一个空的、系统默认宽度的文本框。TextField(intcolumns)创建空的并有创建空的并有columns列的文本框。列的文本框。TextField(Stringtext)创建具有创建具有text字符串内容的文本框。字符串内容的文本框。TextField(Stringtext,intcolumns)创建一个具有创建一个具有text内容且内容且宽度为宽度为columns列的文本框。列的文本框。常用方法常用方法publicStringgetText()获取文本框的内容。获取文本框的内容。publicvoidsetText(String
12、text)将文本框内容置将文本框内容置text。publicsetEchoChar(charc)设置密码输入方式。设置密码输入方式。publicvoidsetEditable(booleanb)设置文本是否为可编辑的设置文本是否为可编辑的.publicvoidsetVisible(booleanb)设置文本框是否可见。设置文本框是否可见。程序示例实现程序示例实现8TextArea(多行文本框)(多行文本框)构造方法构造方法TextArea()创建一个空的多行文本框。创建一个空的多行文本框。TextArea(introws,intcolumns)创建具有创建具有rows行行columns列的空文
13、本框。列的空文本框。TextArea(Stringtext)创建具有创建具有text内容的文本框。内容的文本框。TextArea(Stringtext,introws,intcolumns)创建具有创建具有rows行行columns列列且具有且具有text内容的文本框。内容的文本框。TextArea(Stringtext,introws,intcolumns,intscrollbars)与上相同与上相同,并并由由scrollbars确定显现横、竖滚动条。确定显现横、竖滚动条。类常数类常数SCROLLBARS_BOTH其值为其值为0,显示横、竖向滚动条显示横、竖向滚动条.SCROLLBARS_H
14、ORIZONTAL_ONLY其值为其值为2,只显示横向滚动条只显示横向滚动条.SCROLLBARS_VERTICAL_ONLY其值为其值为1,只显示竖向滚动条只显示竖向滚动条.SCROLLBARS_NONE其值为其值为3,不显示滚动条不显示滚动条.9TextArea(多行文本框)(多行文本框)常用方法常用方法publicvoidsetText(Strings)将将s设置为文本框的内容,替设置为文本框的内容,替换掉原有内容。换掉原有内容。publicStringgetText()获取文本框中的内容。获取文本框中的内容。publicvoidsetEditable(booleanb)设置文本内容是否
15、可以设置文本内容是否可以编辑,系统默认为可编辑的。编辑,系统默认为可编辑的。publicvoidinsert(Stringstr,intpos)将将str插入到文本框中插入到文本框中由由pos指定的位置处。指定的位置处。publicvoidappend(Strings)将将s追加到文本框中现有内容追加到文本框中现有内容的后面。的后面。publicvoidreplaceRange(Stringstr,intstart,intend)以以str替换掉文本内容中从替换掉文本内容中从start.到到end位置之间的字符。位置之间的字符。程序实现示例程序实现示例10Checkbox(复选框)(复选框)构
16、造方法构造方法Checkbox()创建一个无标识的复选框对象。创建一个无标识的复选框对象。Checkbox(Stringlabel)创建以创建以label为标识的复选框。为标识的复选框。Checkbox(Stringlabel,booleanstate)创建以创建以label为标识的复选框。为标识的复选框。若若state为为true,则为选中;否则未选中。,则为选中;否则未选中。Checkbox(Stringlabel,booleanstate,CheckboxGroupgroup)创建复创建复选框并将它放入选框并将它放入group中。中。常用方法常用方法publicStringgetLabe
17、l()获得对象标识。获得对象标识。publicbooleangetState()获得对象选中或未选中状态。获得对象选中或未选中状态。publicCheckboxGroupgetCheckboxGroup()获得对象所属的组。获得对象所属的组。publicvoidsetLabel(Stringlabel)设置对象的标识。设置对象的标识。publicvoidsetState(booleanstate)设置对象的状态。设置对象的状态。publicvoidsetCheckboxGroup(CheckboxGroupg)将对象加入将对象加入g组中组中.程序实现示例程序实现示例11Choice(选择菜单)
18、(选择菜单)构造方法构造方法Choice()构建一个弹出式选择项菜单对象。构建一个弹出式选择项菜单对象。常用方法常用方法publicvoidadd(Stringitem)在菜单中添加在菜单中添加item项。项。publicvoidinsert(Stringitem,intindex)在在index位置处位置处插入插入item项。项。index为为0时时,第一项第一项;为为1时时,第二项第二项;publicvoidremove(Stringitem)在菜单中移去在菜单中移去item项。项。publicStringgetItem(intindex)获得获得index位置处的项。位置处的项。publ
19、icintgetItemCount()获得菜单中的项目总数。获得菜单中的项目总数。publicintgetSelectedIndex()获取当前选中项的位置数。获取当前选中项的位置数。publicStringgetSelectedItem()获取当前选中的项。获取当前选中的项。publicvoidremoveAll()移去菜单中所有的选项。移去菜单中所有的选项。12List(列表)(列表)构造方法构造方法List()创建只可单选的列表对象。创建只可单选的列表对象。List(introw)创建可单选的列表。创建可单选的列表。row是可见项数是可见项数.List(introw,booleanmul
20、ipleMode)创建可显示创建可显示row项的列表项的列表.若若mulipleMode的值为的值为true,可选择多项可选择多项.常用方法常用方法publicvoidadd(Stringitem)在列表中添加在列表中添加item项。项。publicvoidadd(Stringitem,intindex)在在index位置添加位置添加item项。项。publicStringgetItem(intindex)获取获取index位置处的项。位置处的项。publicintgetItemCount()获取表中项目的总数。获取表中项目的总数。publicStringgetItems()将所有项存放到字符
21、串数组中。将所有项存放到字符串数组中。publicintgetSelectedIndex()获取当前选中项的位置。如果没有选中项获取当前选中项的位置。如果没有选中项或选中项多于一个,则返回或选中项多于一个,则返回-1。publicintgetSelectedIndex()将所有选中项的位置放到整数数组里。将所有选中项的位置放到整数数组里。publicStringgetSelectedItem()获取当前的选中项。如果没有选中项获取当前的选中项。如果没有选中项或选中项多于一个,则返回或选中项多于一个,则返回null。publicStringgetSelectedItems()将所有选中项放到字符
22、串数组里。将所有选中项放到字符串数组里。13Button(按钮)(按钮)构造方法构造方法Button()构造一个无标识的按钮对象。构造一个无标识的按钮对象。Button(Stringlabel)构造一个以构造一个以label为标识的按钮对象。为标识的按钮对象。常用方法常用方法publicvoidsetLabel(Stringlabel)设置对象标识。设置对象标识。publicStringgetLabel()获得对象标识。获得对象标识。publicvoidaddActionListener(ActionListenerlisten)以以listen注册按钮的监听者对象。注册按钮的监听者对象。程序
23、实现程序实现14BorderLayout布局管理器布局管理器该布局将容器划分为东、西、南、北、中该布局将容器划分为东、西、南、北、中5个区个区.当每次添加组当每次添加组件时都要指明把它放在哪个区域件时都要指明把它放在哪个区域.它是它是Frame容器默认的布局容器默认的布局.构造方法构造方法BorderLayout()创建一个创建一个BorderLayout布局管理器。布局管理器。BorderLayout(inthgap,intvgap)创建创建布局管理器,布局管理器,hgap和和vgap分别指分别指定组件之间的水平和垂直距离定组件之间的水平和垂直距离。类常数类常数EAST其值为其值为East,
24、摆放在右边(东)。,摆放在右边(东)。WEST其值为其值为West,摆放在左边(西)。,摆放在左边(西)。SOUTH其值为其值为South,摆放在底部(南)。,摆放在底部(南)。NORTH其值为其值为North,摆放在顶部(北)。,摆放在顶部(北)。CENTER其值为其值为Center,摆放在中部。,摆放在中部。常用方法常用方法publicintgetHgap()获得组件之间的水平距离。获得组件之间的水平距离。publicvoidsetHgap(inthgap)设置组件之间的水平距离为设置组件之间的水平距离为hgap。publicintgetVgap()获得组件之间的垂直距离。获得组件之间的垂
25、直距离。publicvoidsetVgap(intvgap)设置组件之间的垂直距离为设置组件之间的垂直距离为vgap。布局实现示例布局实现示例15CardLayout布局管理器布局管理器该布局是将加入到容器中的各个组件作为卡片而摆放到一个该布局是将加入到容器中的各个组件作为卡片而摆放到一个“卡片盒卡片盒”中。只能看到最上面的卡片中。只能看到最上面的卡片(组件组件),它占据容器的它占据容器的整个空间。要想查看其他的卡片整个空间。要想查看其他的卡片,只有将它从盒中移到上面来。只有将它从盒中移到上面来。一般用于翻扑克牌、查看图片等方面。一般用于翻扑克牌、查看图片等方面。u构造方法构造方法CardLa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 图形界面
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内