- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图形用户界面;8.1 GUI简介;8.1 GUI简介;8.1 GUI简介; 为了管理好组件,Java语言引入了容器与布局的概念。 其中,
容器是来放置组件的,
布局是用来控制组件排列顺序和位置的。;8.2.1容器
容器是用来容纳其他组件和容器的特殊组件,是由容器类(Container类)创建的对象。容器类是组件类(组件类Component类)的一个子类,具有组件的所有性质。
在AWT技术中,容器类由java.awt包提供,主要包括面板类Panel、窗口类Window、结构类Frame、对话框类Dialog等。
在Swing技术中,容器类由javax.swing包提供,并可分为如下三类:
顶层容器:JFrame、JApplet、JDialog、JWindow;
中间容器:JPanel、JScrollPane、JSplitPane、JDesktopPane、JToolBar;
特殊容器:在GUI 上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。
;注意:
顶层容器可以独立显示,而其他2类必须放在一定容器中才能显示。
一个容器可调用add()方法将组件添加到该容器中。
大多数容器被设计成可以放若干组件以及包含有若干组件的容器。
Java语言引入了布局管理器(LayoutManager)管理容器中的各种组件,创建容器时指定一种布局即使组件按照布局确定放置位置。
;使用Java语言编写GUI程序时,需要首先创建某种顶层容器,然后指定其所用布局管理器,接着用add()方法放入创建好的各组件。
JFrame是Swing编写GUI程序最常用的容器类,可以用来创建窗体作为顶层容器。
同样,可以用JDialog创建对话框,用JWindow创建窗口,而用JApplet创建小应用程序,也均可以作为顶层容器。4个类的使用方法大同小异。
;使用JFrame创建的窗体包含标题、最小化按钮、最大化按钮、关闭按钮以及窗体容器部分等,如例8-1所示。
JFrame类提供了很多设置窗体的方法,常用的有:
setTitle(String title)方法:设置窗体标题;
setBounds(int x,int y,int width,int height)方法:
setVisable(Boolean b)方法:
setDefaultCloseOperation(int operation)方法。
向JFrame添加组件有如下两种方式:
用getContentPane()方法获得内容面板,而后向其中添加组件,即getContentPane().add(myComponent);
创建一个中间容器并将组件添加其中,而后调用setContentPane()方法把该容器设置为JFrame的内容面板,
此外,高版本JDK可直接加入frm.getContentPane().add(myBtn);
;8.2.2面板
引入面板可以更好地管理组件:
如果不使用面板,界面将无法分区或分块,所有组件只能采用一种布局方式,这很难设计出美观的界面;
一些布局方式只能管理有限个组件,如果不用面板,窗体中只放置有限个组件,则无法满足应用需要。例如,JFrame 窗体的默认布局管理器是BorderLayout,它最多管理5个组件;
窗体呈现的显示区域有限,组件较多时很难放下或合理安排,引入带滚动条的JScrollPane和可分割界面的JSplitPane面板将能更好地表达界面元素。;常用的面板有三种,均在javax.swing包中:
普通面板类JPanel
带滚动条的JScrollPane
用于分割界面的JSplitPane
编写方法:可在JFrame窗体中添加几个面板或主要的组件,而后可继续在已添加的面板中添加多个子面板或组件。
普通面板默认采用了顺序布局管理器FlowLayout,添加在面板中的各组件将依次排序,如例8-2。
;JScrollPane类实现了一个带有滚动条的面板,使显示区域在水平和垂直方向上都带上滚动条,达到扩大界面的效果。该类常与JTextArea和JList等组件联合使用,为其添加滚动条,方便查看更多信息。提供了4个常用方法:
setViewportView(Component view):设置在滚动面板中显示的组件对象;
setWheelScrollingEnabled(boolean arg0):设置滚动面板的滚动条是否支持鼠标的滚动轮;
setHorizontalScrollBarPolicy(int policy):设置水平滚动条的显示策略;
setVerticalScrollBarPolicy(int policy):设置垂直滚动条的显示策略。;JSplitPane类实现了一个水平或垂直分割
您可能关注的文档
最近下载
- 部编版四年级语文上册期末复习1-8单元看拼音写词语(带答案).docx VIP
- T∕ZZB 1243-2019 66kV~220kV交流电缆用交联聚乙烯绝缘料.docx VIP
- 文化遗产数字化采集与数据库建设.docx VIP
- 部编版小学语文5上1-8单元(全册)看拼音写词语(巩固复习).pdf VIP
- 隔音声屏障工程设计方案(3篇).docx VIP
- 07MR403 城市道路-护坡.pdf VIP
- BCAT_0001—2018建设工程人工材料设备机械数据分类标准及编码规则 2018 207页.pdf VIP
- 食品安全事故应急处置培训.docx VIP
- (最新2025)三方抵账协议范本工程款抵房三方协议范本6篇.docx
- 老年患者营养评估与干预.pptx VIP
文档评论(0)