java图形界面之布局设计_java教程

java图形界面之布局设计_java教程

ID:31191935

大小:74.00 KB

页数:3页

时间:2019-01-07

java图形界面之布局设计_java教程_第1页
java图形界面之布局设计_java教程_第2页
java图形界面之布局设计_java教程_第3页
资源描述:

《java图形界面之布局设计_java教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java图形界ifliZ布局设计_Java教程在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计。java.awt屮定义了多种布局类,每种布局类对应一种布局的策略。常用的有以下布局类:•FlowLayout,依次放置组件。•BoarderLayout,将组件放置在边界上。•CardLayout,将组件像扑克牌一样叠放,而每次只能显示其中一个组件。•GridLayout,将显示区域按行、列划分成一个个相等的格子,组件依次放入这些格子中。•GridBagLayout,将显示区域划分成许多矩形小单元,每个组件可占用一个或多个小单yco英中GridB

2、agLayout能进行精细的位置控制,也最复杂,木教程暂不讨论这种布局策略,将在专题文章中进行详细讲解。每个容器都冇一个布局管理器,由它來决定如何安排放入容器内的的组件。布局管理器是实现LayoutManager接口的类。一.FlowLayout布局(JApplet,JPanel,JScrollPane默认布局)FlowLayout布局是将其中的组件按照加入的先后顺序从左到右排列,一行满之后就转到一下行继续从左到右排列,每一行中的组件都居中排列。这是一种最简便的布局策略,一般用于组件不多的情况,当组件较多时,容器中的组件就会显得高低不平,各行长短不一。FlowLayout是小应用

3、程序和面板默认布局,FlowLayout布局的构造方法有:1.FlowLayout(),生成一个默认的FlowLayout布局。默认情况下,组件居中,间隙为5个像素。2.FlowLayout(intaligment),设定每王彳亍的组件的对齐方式。alignment取值可以为FlowLayout.LEFT,FlowLayout.CENTER,FlowLayout.RIGHTo3.FlowLayout(intaligment,inthorz,intvert),设定对齐方式,并设定组件的水平间距horz和垂直间距ven,用超类Container的方法selLayouM)为容器设定布局

4、。例如,代码sctLayout(ncwFlowLayoutO)为容器设定FlowLayout布局。将组件加入容器的方法是add(组件名)。二BorderLayout布局(JWindow^JFrame,JDialog的默认布局)BorderLayout布局策略是把容器内的空间简单划分为东“Eas匚西“West",南“South",北“North",中“Center"五个区域。加入组件时,都应该指明把组件放在哪一个区域中。一个位置放一个组件。如果某个位置耍加入多个组件,应先将要加入该位置的组件放放另一个容器中,然后再将这个容器加入到这个个位置。BorderLayout布局的构造方法有

5、:(1)BorderLayout(),4成一个默认的BorderLayout布局。默认情况卜,没有间隙。⑵BorderLayout(inthorz,intveil),设定组件Z间的水平间距和垂直间距。BorderLayout布局策略的设定方法是setLayout(newBorderLayout())o将纽件加入到容器的方法是add(组件名,位置),如果加入组件吋没有指定位置,则默认为“中”位置。BorderLayout布局是JWindowJFrameJDialog的默认布局。【例11-5]应用程序设有五个标签、分别放于窗口的东、西、南、北和中五个区域(查看源文件)。三.Grid

6、Layout布局GridLayout布局是把容器划分成若干行和列的网格状,行数和列数由程序控制,组件放在网格的小格了小。GridLayout布局的特点是组件定位比较精确。由于GridLayout布局中每个网格具有相同形状和人小,要求放入容器的组件也应保持相同的人小。GridLayout布局的构造方法有:⑴GridLayout(),生成一个单列的GridLayout布局。默认情况下,无间隙。(2)GridLayout(introw,intcol),设定一个有行row和列col的GridLayout布局。⑶GridLayout(introw,intcol,inthorz,intven

7、),设定布局的彳亍数和列数、组件的水平间距和垂直间距。GridLayout局以行为基准,当放置的组件个数超额时,自动增加列;反乙组件A少也会H动减少列,行数不变,组件按行优先顺序排列(根据组件白动增减列)。GridLayout布局的每个网格必须填入组件,如果希望某个网格为空白,可以用-•个空白标签(add(newLabel()))顶替。【例11-6】小应用程序先将若干个按钮和若干个标签放入JPanel中,然后将JPanel放入JScrollPane中,最后,将JScrollPan

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。