欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第6章用户图形界面.ppt

    • 资源ID:82770919       资源大小:597KB        全文页数:31页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第6章用户图形界面.ppt

    1第第6讲用户图形界面讲用户图形界面 主要内容主要内容p 图形用户界面概述图形用户界面概述pjava.awt包中的组件包中的组件pjavax.swing中的组件中的组件p菜单组件菜单组件p本讲小结本讲小结2图形用户界面图形用户界面(GraphicsUserInterface)简称简称GUI,是指使用图形的方式,以菜单、按钮、标识、图文,是指使用图形的方式,以菜单、按钮、标识、图文框等标准界面元素组成的用户操作屏幕。框等标准界面元素组成的用户操作屏幕。在应用系统得开发中,可能要设计各种各样的用在应用系统得开发中,可能要设计各种各样的用户界面。因此,我们所关心的是户界面。因此,我们所关心的是:开发环境提供了哪些用于构成用户界面的组件元素开发环境提供了哪些用于构成用户界面的组件元素;这些组件元素的功能及作用是什么这些组件元素的功能及作用是什么;组件元素之间有无关系组件元素之间有无关系;如何利用这些组件元素构建用户操作界面。如何利用这些组件元素构建用户操作界面。在在Java中,构成图形用户界面的各种组件元素大中,构成图形用户界面的各种组件元素大致可分为以下三类:容器、组件和用户自定义成分致可分为以下三类:容器、组件和用户自定义成分.图形用户界面概述图形用户界面概述3图形用户界面概述图形用户界面概述容器容器(Container)容器是一个窗口容器是一个窗口(屏幕上的矩形区域屏幕上的矩形区域),作为一个组件对象被摆放在屏幕作为一个组件对象被摆放在屏幕上,有其位置和大小,在它上边摆放的其他组件元素被限制在这个窗上,有其位置和大小,在它上边摆放的其他组件元素被限制在这个窗口之内。口之内。容器作为一个对象可以现身或隐身,当容器现身时,它所包含的所有容器作为一个对象可以现身或隐身,当容器现身时,它所包含的所有组件元素也同时显示出来,当容器被隐身时,它所包含的所有元素也组件元素也同时显示出来,当容器被隐身时,它所包含的所有元素也一起被隐藏。一起被隐藏。容器上的元素可以按一定的规则来排列(布局)。容器上的元素可以按一定的规则来排列(布局)。容器的嵌套性,一个容器可以被嵌套在其它的容器之中容器的嵌套性,一个容器可以被嵌套在其它的容器之中.组件组件(Component)组件是图形用户界面上最小的界面元素组件是图形用户界面上最小的界面元素,它被放置在容器上它被放置在容器上,它里面不它里面不能再包含其它的组件。组件的作用是显示或接收用户信息。能再包含其它的组件。组件的作用是显示或接收用户信息。用户自定义成分用户自定义成分为装饰、美化用户界面,可以在屏幕上添加一些诸如几何图形、图案为装饰、美化用户界面,可以在屏幕上添加一些诸如几何图形、图案等。它们不是标准界面元素,一般不具有响应用户动作的功能。等。它们不是标准界面元素,一般不具有响应用户动作的功能。4java.awt类包中的常用容器和组件类包中的常用容器和组件uFrame容器容器构造方法构造方法Frame()用于建立一个没有标题的窗口。用于建立一个没有标题的窗口。Frame(Stringtitle)用于建立一个带用于建立一个带title标题的窗口。标题的窗口。常用方法常用方法publicComponentadd(Componentc)将组件将组件c添加到容器上。添加到容器上。publicvoidsetTitle(Stringtitle)将窗口的标题设置成将窗口的标题设置成title。publicvoidsetLayout(LayoutManagermgr)设置容器的布局管理器设置容器的布局管理器为为mgr。publicvoidsetSize(intwidth,intheight)设置容器的大小,其中设置容器的大小,其中width和和height分别表示窗口的宽和高,计算单位为像素。分别表示窗口的宽和高,计算单位为像素。publicvoidsetBounds(inta,intb,intwidth,intheight)设置容器在屏设置容器在屏幕上的位置和大小;其中(幕上的位置和大小;其中(a,b)为容器在屏幕上的起始位置即左上)为容器在屏幕上的起始位置即左上角的坐标,默认是(角的坐标,默认是(0,0)。计算单位为像素,)。计算单位为像素,publicvoidsetResizeable(booleanb)设置容器是否可调整大小,默设置容器是否可调整大小,默认是可调的。认是可调的。publicvoidsetVisible(booleanb)设置窗口是否可见,默认是不可见设置窗口是否可见,默认是不可见的。的。程序实现程序实现5窗格容器窗格容器PanelPanel是一个较为简单的容器是一个较为简单的容器,在它上边可以放置其它的图形在它上边可以放置其它的图形用户界面组件用户界面组件,也可放置另一个也可放置另一个Panel,即,即Panel可以嵌套可以嵌套.u构造方法构造方法-Panel()创建一个创建一个Panel对象,并使用默认的布局管理器对象,并使用默认的布局管理器FlowLayout摆放添加到窗格上的组件对象。摆放添加到窗格上的组件对象。-Panel(LayoutManagerlayout)创建一个创建一个Panel对象,并使用对象,并使用layout所指定的布局管理器摆放添加到窗格上的组件对象。所指定的布局管理器摆放添加到窗格上的组件对象。u常用方法常用方法-publicComponentadd(Componentc)将组件将组件c添加到窗格上添加到窗格上.-publicvoidsetLayout(LayoutManagerlayout)设置窗格的布设置窗格的布局管理器为局管理器为layout。-publicvoidsetVisible(booleanb)设置窗格是否可见,默认是设置窗格是否可见,默认是可见的。可见的。示例程序实现示例程序实现6常用组件常用组件Label(标签)(标签)标签是一种用作标识或提示信息的组件标签是一种用作标识或提示信息的组件,不能被编辑。不能被编辑。构造方法构造方法Label()创建一个空的标签。创建一个空的标签。Label(Stringtext)创建内容为创建内容为text的标签的标签,内容左对齐。内容左对齐。Label(Stringtext,intalignment)创建一个标识内容为创建一个标识内容为text的标签的标签,对齐方式由对齐方式由alignment指定。指定。类常数类常数LEFT常数值为常数值为0,表示左对齐。,表示左对齐。RIGHT常数值为常数值为2,表示右对齐。,表示右对齐。CENTER常数值为常数值为1,表示居中对齐。,表示居中对齐。常用方法常用方法publicStringgetText()获得标签的标识内容。获得标签的标识内容。publicvoidsetText(Stringtext)设置标签的标识内容为设置标签的标识内容为text。publicvoidsetVisible(booleanb)设置标签是否可见。设置标签是否可见。程序实现示例程序实现示例7TextField(单行文本框)(单行文本框)文本框是最常用的一个组件文本框是最常用的一个组件,它可以接收从键盘输入的信息。它可以接收从键盘输入的信息。构造方法构造方法TextField()创建一个空的、系统默认宽度的文本框。创建一个空的、系统默认宽度的文本框。TextField(intcolumns)创建空的并有创建空的并有columns列的文本框。列的文本框。TextField(Stringtext)创建具有创建具有text字符串内容的文本框。字符串内容的文本框。TextField(Stringtext,intcolumns)创建一个具有创建一个具有text内容且内容且宽度为宽度为columns列的文本框。列的文本框。常用方法常用方法publicStringgetText()获取文本框的内容。获取文本框的内容。publicvoidsetText(Stringtext)将文本框内容置将文本框内容置text。publicsetEchoChar(charc)设置密码输入方式。设置密码输入方式。publicvoidsetEditable(booleanb)设置文本是否为可编辑的设置文本是否为可编辑的.publicvoidsetVisible(booleanb)设置文本框是否可见。设置文本框是否可见。程序示例实现程序示例实现8TextArea(多行文本框)(多行文本框)构造方法构造方法TextArea()创建一个空的多行文本框。创建一个空的多行文本框。TextArea(introws,intcolumns)创建具有创建具有rows行行columns列的空文本框。列的空文本框。TextArea(Stringtext)创建具有创建具有text内容的文本框。内容的文本框。TextArea(Stringtext,introws,intcolumns)创建具有创建具有rows行行columns列列且具有且具有text内容的文本框。内容的文本框。TextArea(Stringtext,introws,intcolumns,intscrollbars)与上相同与上相同,并并由由scrollbars确定显现横、竖滚动条。确定显现横、竖滚动条。类常数类常数SCROLLBARS_BOTH其值为其值为0,显示横、竖向滚动条显示横、竖向滚动条.SCROLLBARS_HORIZONTAL_ONLY其值为其值为2,只显示横向滚动条只显示横向滚动条.SCROLLBARS_VERTICAL_ONLY其值为其值为1,只显示竖向滚动条只显示竖向滚动条.SCROLLBARS_NONE其值为其值为3,不显示滚动条不显示滚动条.9TextArea(多行文本框)(多行文本框)常用方法常用方法publicvoidsetText(Strings)将将s设置为文本框的内容,替设置为文本框的内容,替换掉原有内容。换掉原有内容。publicStringgetText()获取文本框中的内容。获取文本框中的内容。publicvoidsetEditable(booleanb)设置文本内容是否可以设置文本内容是否可以编辑,系统默认为可编辑的。编辑,系统默认为可编辑的。publicvoidinsert(Stringstr,intpos)将将str插入到文本框中插入到文本框中由由pos指定的位置处。指定的位置处。publicvoidappend(Strings)将将s追加到文本框中现有内容追加到文本框中现有内容的后面。的后面。publicvoidreplaceRange(Stringstr,intstart,intend)以以str替换掉文本内容中从替换掉文本内容中从start.到到end位置之间的字符。位置之间的字符。程序实现示例程序实现示例10Checkbox(复选框)(复选框)构造方法构造方法Checkbox()创建一个无标识的复选框对象。创建一个无标识的复选框对象。Checkbox(Stringlabel)创建以创建以label为标识的复选框。为标识的复选框。Checkbox(Stringlabel,booleanstate)创建以创建以label为标识的复选框。为标识的复选框。若若state为为true,则为选中;否则未选中。,则为选中;否则未选中。Checkbox(Stringlabel,booleanstate,CheckboxGroupgroup)创建复创建复选框并将它放入选框并将它放入group中。中。常用方法常用方法publicStringgetLabel()获得对象标识。获得对象标识。publicbooleangetState()获得对象选中或未选中状态。获得对象选中或未选中状态。publicCheckboxGroupgetCheckboxGroup()获得对象所属的组。获得对象所属的组。publicvoidsetLabel(Stringlabel)设置对象的标识。设置对象的标识。publicvoidsetState(booleanstate)设置对象的状态。设置对象的状态。publicvoidsetCheckboxGroup(CheckboxGroupg)将对象加入将对象加入g组中组中.程序实现示例程序实现示例11Choice(选择菜单)(选择菜单)构造方法构造方法Choice()构建一个弹出式选择项菜单对象。构建一个弹出式选择项菜单对象。常用方法常用方法publicvoidadd(Stringitem)在菜单中添加在菜单中添加item项。项。publicvoidinsert(Stringitem,intindex)在在index位置处位置处插入插入item项。项。index为为0时时,第一项第一项;为为1时时,第二项第二项;publicvoidremove(Stringitem)在菜单中移去在菜单中移去item项。项。publicStringgetItem(intindex)获得获得index位置处的项。位置处的项。publicintgetItemCount()获得菜单中的项目总数。获得菜单中的项目总数。publicintgetSelectedIndex()获取当前选中项的位置数。获取当前选中项的位置数。publicStringgetSelectedItem()获取当前选中的项。获取当前选中的项。publicvoidremoveAll()移去菜单中所有的选项。移去菜单中所有的选项。12List(列表)(列表)构造方法构造方法List()创建只可单选的列表对象。创建只可单选的列表对象。List(introw)创建可单选的列表。创建可单选的列表。row是可见项数是可见项数.List(introw,booleanmulipleMode)创建可显示创建可显示row项的列表项的列表.若若mulipleMode的值为的值为true,可选择多项可选择多项.常用方法常用方法publicvoidadd(Stringitem)在列表中添加在列表中添加item项。项。publicvoidadd(Stringitem,intindex)在在index位置添加位置添加item项。项。publicStringgetItem(intindex)获取获取index位置处的项。位置处的项。publicintgetItemCount()获取表中项目的总数。获取表中项目的总数。publicStringgetItems()将所有项存放到字符串数组中。将所有项存放到字符串数组中。publicintgetSelectedIndex()获取当前选中项的位置。如果没有选中项获取当前选中项的位置。如果没有选中项或选中项多于一个,则返回或选中项多于一个,则返回-1。publicintgetSelectedIndex()将所有选中项的位置放到整数数组里。将所有选中项的位置放到整数数组里。publicStringgetSelectedItem()获取当前的选中项。如果没有选中项获取当前的选中项。如果没有选中项或选中项多于一个,则返回或选中项多于一个,则返回null。publicStringgetSelectedItems()将所有选中项放到字符串数组里。将所有选中项放到字符串数组里。13Button(按钮)(按钮)构造方法构造方法Button()构造一个无标识的按钮对象。构造一个无标识的按钮对象。Button(Stringlabel)构造一个以构造一个以label为标识的按钮对象。为标识的按钮对象。常用方法常用方法publicvoidsetLabel(Stringlabel)设置对象标识。设置对象标识。publicStringgetLabel()获得对象标识。获得对象标识。publicvoidaddActionListener(ActionListenerlisten)以以listen注册按钮的监听者对象。注册按钮的监听者对象。程序实现程序实现14BorderLayout布局管理器布局管理器该布局将容器划分为东、西、南、北、中该布局将容器划分为东、西、南、北、中5个区个区.当每次添加组当每次添加组件时都要指明把它放在哪个区域件时都要指明把它放在哪个区域.它是它是Frame容器默认的布局容器默认的布局.构造方法构造方法BorderLayout()创建一个创建一个BorderLayout布局管理器。布局管理器。BorderLayout(inthgap,intvgap)创建创建布局管理器,布局管理器,hgap和和vgap分别指分别指定组件之间的水平和垂直距离定组件之间的水平和垂直距离。类常数类常数EAST其值为其值为East,摆放在右边(东)。,摆放在右边(东)。WEST其值为其值为West,摆放在左边(西)。,摆放在左边(西)。SOUTH其值为其值为South,摆放在底部(南)。,摆放在底部(南)。NORTH其值为其值为North,摆放在顶部(北)。,摆放在顶部(北)。CENTER其值为其值为Center,摆放在中部。,摆放在中部。常用方法常用方法publicintgetHgap()获得组件之间的水平距离。获得组件之间的水平距离。publicvoidsetHgap(inthgap)设置组件之间的水平距离为设置组件之间的水平距离为hgap。publicintgetVgap()获得组件之间的垂直距离。获得组件之间的垂直距离。publicvoidsetVgap(intvgap)设置组件之间的垂直距离为设置组件之间的垂直距离为vgap。布局实现示例布局实现示例15CardLayout布局管理器布局管理器该布局是将加入到容器中的各个组件作为卡片而摆放到一个该布局是将加入到容器中的各个组件作为卡片而摆放到一个“卡片盒卡片盒”中。只能看到最上面的卡片中。只能看到最上面的卡片(组件组件),它占据容器的它占据容器的整个空间。要想查看其他的卡片整个空间。要想查看其他的卡片,只有将它从盒中移到上面来。只有将它从盒中移到上面来。一般用于翻扑克牌、查看图片等方面。一般用于翻扑克牌、查看图片等方面。u构造方法构造方法CardLayout()创建一个创建一个CardLayout对象。对象。CardLayout(inthgap,intvgap)创建对象,组件与容器的上下创建对象,组件与容器的上下边间距和左右边间距分别为边间距和左右边间距分别为vgap和和hgap。u常用方法常用方法publicvoidfirst(Containercontainer)显示容器中的首个对象显示容器中的首个对象.publicvoidlast(Containercontainer)显示容器中的最后一个显示容器中的最后一个对象。对象。publicvoidnext(Containercontainer)显示容器中的下一个对显示容器中的下一个对象。象。publicvoidprevious(Containercontainer)显示容器中的前一显示容器中的前一个对象。个对象。16FlowLayout布局管理器布局管理器该布局是该布局是Panel、Applet等容器默认的布局等容器默认的布局,也称为流布局。添也称为流布局。添加到容器上的各个组件按照它们被添加的顺序从左到右依次加到容器上的各个组件按照它们被添加的顺序从左到右依次排列排列,一行摆满后一行摆满后,就自动转到下一行继续摆放。摆放的组件不就自动转到下一行继续摆放。摆放的组件不因容器大小的改变而改变。因容器大小的改变而改变。u构造方法构造方法FlowLayout()创建流布局。默认组件居中对齐,且组件之间的间距为创建流布局。默认组件居中对齐,且组件之间的间距为5。FlowLayout(intalign)创建流布局。创建流布局。align指定对齐方式,组件间距为指定对齐方式,组件间距为5。FlowLayout(intalign,inthgap,intvgap)创建流布局。创建流布局。align指定对齐方式。组件间指定对齐方式。组件间距分别由距分别由hgap和和vgap指定。指定。u类常数类常数LEFT其值为其值为0,每行组件都是左对齐。每行组件都是左对齐。CENTER其值为其值为1,每行组件都是居中对齐。每行组件都是居中对齐。RIGHT其值为其值为2,每行组件都是右对齐。每行组件都是右对齐。LEADING其值为其值为3,每行组件都与容器方向的开始边对齐。每行组件都与容器方向的开始边对齐。TRAILING其值为其值为4,每行组件都与容器方向的结束边对齐。每行组件都与容器方向的结束边对齐。u常用方法常用方法publicintgetAlignment()获得组件的对齐方式。获得组件的对齐方式。publicvoidsetAlignment(intalign)设置组件的对齐方式。设置组件的对齐方式。17GridLayout布局管理器布局管理器该布局将容器划分成该布局将容器划分成m行行n列的网格列的网格,添加到容器中的组件按添加到容器中的组件按行列顺序被依次放置到每个网格中。网格的大小是一样的行列顺序被依次放置到每个网格中。网格的大小是一样的,因此因此,被放在网格中组件的大小也是一样的。被放在网格中组件的大小也是一样的。u构造方法构造方法GridLayout()创建布局创建布局,所有组件被放在一行上且之间无间距。所有组件被放在一行上且之间无间距。GridLayout(introws,intcols)创建具有创建具有rows行行cols列的网格布局。列的网格布局。rows和和cols中可以有一个为零中可以有一个为零(但不能两者同时为零但不能两者同时为零),表示可以将任何数目的表示可以将任何数目的组件对象置于行或列中。组件对象置于行或列中。GridLayout(introws,intcols,inthgap,intvgap)和上边类似和上边类似,但组件之间但组件之间的横向、竖向间距分别为的横向、竖向间距分别为hgap、vgap。u常用方法常用方法publicintgetColumns()获得布局的列数。获得布局的列数。publicintgetRows()获得布局的行数。获得布局的行数。publicvoidsetColumns(intcols)设置布局列数为设置布局列数为cols。publicvoidsetRows(introws)设置布局行数为设置布局行数为rows。程序示例实现程序示例实现18GridBagLayout布局管理器布局管理器该布局最灵活该布局最灵活,它不要求组件的大小相同即可将组件竖向和它不要求组件的大小相同即可将组件竖向和横向对齐横向对齐.它利用它利用GridBagConstraints对象的功能来设置组对象的功能来设置组件的大小和位置件的大小和位置.u构造网格包对象构造网格包对象GrigBagLayout()u构造构造GridBagConstraints对象对象GridBagConstraints()GridBagConstraints(intgridx,intgridy,intgridwidth,intgridheight,doubleweightx,doubleweighty,intanchor,intfill,Insetsinsets,intipadx,intipady)其中:其中:Gridx,gridy为放置组件的网格的行列坐标为放置组件的网格的行列坐标,第一个网格坐标为第一个网格坐标为0,0;Gridwidth,gridheight为组件所占的列数,行数;为组件所占的列数,行数;weightx,weighty为组件分配竖、横向的额外空间为组件分配竖、横向的额外空间.随容器而变化;随容器而变化;anchor当组件小于其显示区域时当组件小于其显示区域时,用它确定位置。默认为居中。用它确定位置。默认为居中。fill当组件大于它所请求的显示区域时,用它确定是否调整组件。当组件大于它所请求的显示区域时,用它确定是否调整组件。insets指定组件的外部填充,使组件与显示区域的间距达到最小指定组件的外部填充,使组件与显示区域的间距达到最小.ipadx,ipady指定组件的内部填充,即给组件的最小宽度及高度添加指定组件的内部填充,即给组件的最小宽度及高度添加多大的空间。单位为像素。默认值为多大的空间。单位为像素。默认值为0,0。19GridBagConstraints常数常数u布局常数布局常数BOTH其值为其值为1,在横向和竖向上同时调整组件大小。在横向和竖向上同时调整组件大小。CENTER其值为其值为10,将组件置于其显示区域的中部。,将组件置于其显示区域的中部。EAST其值为其值为13,将组件置于其显示区域的右部将组件置于其显示区域的右部,并且在垂直方向上居中并且在垂直方向上居中.HORIZONTAL其值为其值为2,在横向上调整组件大小。,在横向上调整组件大小。NONE其值为其值为0,不重新调整组件大小。,不重新调整组件大小。NORTH其值为其值为11,将组件置于其显示区域的顶部将组件置于其显示区域的顶部,并且在横向上居中并且在横向上居中.NORTHEAST其值为其值为12,将组件置于其显示区域的右上角。,将组件置于其显示区域的右上角。NORTHWEST其值为其值为18,将组件置于其显示区域的左上角。,将组件置于其显示区域的左上角。RELATIVE其值为其值为-1,指定组件为其行或列中的倒数第二个组件,或者指定组件为其行或列中的倒数第二个组件,或者紧跟在以前添加的组件之后。紧跟在以前添加的组件之后。REMAINDER其值为其值为0,指定组件是其行或列中的最后一个组件。指定组件是其行或列中的最后一个组件。SOUTH其值为其值为15,将组件置于其显示区域的底部将组件置于其显示区域的底部,并且在横向上居中并且在横向上居中.SOUTHEAST其值为其值为14,将组件置于其显示区域的右下角。将组件置于其显示区域的右下角。SOUTHWEST其值为其值为16,将组件置于其显示区域的左下角。将组件置于其显示区域的左下角。VERTICAL其值为其值为3,在竖向上调整组件大小。,在竖向上调整组件大小。WEST其值为其值为17,将组件置于其显示区域的左部将组件置于其显示区域的左部,并且在竖向上居中并且在竖向上居中.程序示例实现程序示例实现20javax.swing类包中的常用容器和组件类包中的常用容器和组件uJFrame容器容器JFrame是是Frame的派生类的派生类,与与Frame轻微不兼容。轻微不兼容。包含一个包含一个JRootPane作为其唯一的子容器作为其唯一的子容器,这不同于这不同于Frame.构造方法与构造方法与Frame类似类似常用常数常用常数EXIT_ON_CLOSE其值为其值为3,关闭框架窗口关闭框架窗口,退出程序。退出程序。常用方法常用方法publicvoidsetDefaultCloseOperation(intoperation)设置设置关闭框架窗口的操作方式关闭框架窗口的操作方式,operation可以取类常数。可以取类常数。publicintgetDefaultCloseOperation()获取关闭框架窗口获取关闭框架窗口的操作方式。的操作方式。publicContainergetContentPane()获得当前的容器对象获得当前的容器对象.publicvoidsetContentPane(ContainercontentPane)设置设置放置组件的容器对象。放置组件的容器对象。21JScrollPane容器容器用来建立可滚动的框格窗口用来建立可滚动的框格窗口.u构造方法构造方法JScrollPane()JScrollPane(Componentview)JScrollPane(Componentview,intvsb,inthsb)JScrollPane(intvsb,inthsb)其中:其中:view是摆放在框格中的对象是摆放在框格中的对象;vsb和和hsb设置横、竖向的滚动方式设置横、竖向的滚动方式.u类常数类常数HORIZONAL_SCROLLBAR_ALWAYS其值其值32,一直显示横向滚动条一直显示横向滚动条.VERTICAL_SCROLLBAR_ALWAYS其值其值22,显示竖向滚动条显示竖向滚动条.HORIZONAL_SCROLLBAR_AS_NEEDED其值其值30,根据需要显示横向滚根据需要显示横向滚动条。动条。VERTICAL_SCROLLBAR_AS_NEEDED其值其值20,根据需要显示竖向滚根据需要显示竖向滚动条。动条。HORIZONAL_SCROLLBAR_NEVER其值其值31,不显示横向滚动条。不显示横向滚动条。VERTICAL_SCROLLBAR_NEVER其值其值21,不显示竖向滚动条。不显示竖向滚动条。22JScrollPane容器容器u常用方法常用方法publicintgetHorizontalScrollBarPolicy()获取横向获取横向滚动方式。滚动方式。publicintgetVerticalScrollBarPolicy()获取竖向滚获取竖向滚动方式。动方式。publicvoidsetHorizontalScrollBarPolicy(intpolicy)设置横向设置横向滚动方式。滚动方式。publicvoidsetVerticalScrollBarPolicy(intpolicy)设置竖向滚动方式。设置竖向滚动方式。publicvoidsetViewportView(Componentview)设设置滚动窗口要观察的对象。置滚动窗口要观察的对象。程序示例实现程序示例实现23JLabel类类用于显示文字或图像信息,并可指定信息的位置。用于显示文字或图像信息,并可指定信息的位置。构造方法构造方法JLabel()创建空标签。创建空标签。JLabel(Iconimage)以以image图像创建标签图像创建标签。JLabel(Iconimage,intalignment)以以image图像及图像及alignment对齐创建标签对齐创建标签.JLabel(Stringtext)以字符串以字符串text创建标签。创建标签。JLabel(Stringtext,Iconicon,intalignment)以字符串以字符串text、图像图像image及及alignment对齐创建标签。对齐创建标签。JLabel(Stringtext,intalignment)以以texte及及alignment对齐创建标签。对齐创建标签。注意:注意:alignment对齐可以取以下方位常数值:对齐可以取以下方位常数值:LEFT(其值为其值为2,左对齐,左对齐)、CENTER(其值为其值为0,居中,居中)、RIGHT(其值为其值为4,右对齐,右对齐)、LEADING(其其值为值为10,前端对齐,前端对齐)或或TRAILING(其值为其值为11,后端对齐,后端对齐)之一。之一。u常用方法常用方法publicIcongetIcon()获得标签图像。获得标签图像。publicvoidsetIcon(Iconicon)设置标签图像。设置标签图像。24JPasswordField类类u常用构造方法常用构造方法-JPasswordField()构造一个构造一个JPasswordField对象。对象。-JPasswordField(intcolumns)构造具有指定列的对象构造具有指定列的对象.-JPasswordField(Stringtext)以以text指定文本构造对象指定文本构造对象.-JPasswordField(Stringtext,intcolumns)以以text指定指定文本和以文本和以columns指定的列数构造对象。指定的列数构造对象。u常用方法常用方法-publicchargetEchoChar()返回用于回显的字符返回用于回显的字符,默认默认值为值为*。-publicvoidsetEchoChar(charc)设置回显字符。设置回显字符。-publicchargetPassword()返回组件中所包含的文返回组件中所包含的文本。本。25JButton类类该类是该类是AbstractButton的派生类,具有众多的方法的派生类,具有众多的方法.u构造方法构造方法JButton(Iconicon)创建一个带图标的按钮。创建一个带图标的按钮。JButton(Stringtext)创建一个带文本的按钮。创建一个带文本的按钮。JButton(Stringtext,Iconicon)创建一个带初始文本创建一个带初始文本和图标的按钮。和图标的按钮。其中:其中:text和和icon分别表示显示在按钮组件上的文分别表示显示在按钮组件上的文本和图标。本和图标。和和Button不同的是,不同的是,Button组件上只能显示文字,组件上只能显示文字,JButton可以显示文字和图标。可以显示文字和图标。示例程序实现26JList类类u构造方法构造方法JList()构建一个空的列表。构建一个空的列表。JList(ListModeldataModel)以列表模型以列表模型dataModel构建列表构建列表.JList(ObjectlistData)以一组对象构建列表。以一组对象构建列表。JList(VectorlistData)以以Vector对象构建列表。对象构建列表。u常用方法常用方法publicvoidsetCellRenderer(ListCellRenderercellRenderer)设置用于绘制列表中每个单元的委托。设置用于绘制列表中每个单元的委托。publicListCellRenderergetCellRenderer()获得呈现列表项获得呈现列表项的对象。的对象。和和List不同,可以一组对象构建列表,也可在列表中加入图标。不同,可以一组对象构建列表,也可在列表中加入图标。程序示例实现程序示例实现27菜单菜单u创建一个菜单栏(创建一个菜单栏(MenuBarMenuBar)u在菜单栏上创建各个菜单(在菜单栏上创建各个菜单(MenuMenu)u为每个菜单创建各个菜单项(为每个菜单创建各个菜单项(MenuItemMenuItem)p菜单栏(菜单栏(JMenuBar)构造方法构造方法:JMenuBar()常用方法常用方法publicJMenuadd(JMenum)将一个将一个Jmenu对象对象m添加到菜单栏中。添加到菜单栏中。publicJMenugetMenu(intindex)获取菜单栏中第获取菜单栏中第index个个JMenu对象。对象。index取值从取值从0开始,开始,0表示第一个菜单。表示第一个菜单。publicintgetMenuCount()获取菜单栏中获取菜单栏中JMenu对象的总数,即菜单对象的总数,即菜单个数。个数。publicvoidremove(intindex)将菜单栏中的第将菜单栏中的第index个个JMenu对象删除。对象删除。publicJMenugetHelpMenu()获取菜单栏的帮助菜单。获取菜单栏的帮助菜单。28菜单(菜单(JMenu)菜单是放置菜单项的容器菜单是放置菜单项的容器,一个菜单可包含若干个菜单项。一个菜单可包含若干个菜单项。构造方法构造方法JMenu()创建一个没有标题的空菜单。创建一个没有标题的空菜单。JMenu(Stringlabel)创建一个标题为创建一个标题为label的菜单。的菜单。JMenu(Stringlabel,booleantearOff)以以label为标题构建菜单为标题构建菜单,tearOff确定确定菜单是否可分离的。菜单是否可分离的。常用方法常用方法publicJMenuItemadd(JMenuItemm)将一个菜单项添加到菜单中。将一个菜单项添加到菜单中。publicJMenuItemadd(Stringlabel)以以label为标题的项添加到菜单中。为标题的项添加到菜单中。publicComponentadd(Componentc)将组件将组件c添加到菜单中。添加到菜单中。publicvoidaddSparator()添加一条分割线到菜单中。添加一条分割线到菜单中。publicJMenuItemgetItem

    注意事项

    本文(第6章用户图形界面.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开