java面板的使用与五种界面布局方式(FLowLayout、BorderLayout、GridLayout、CardLayout、BoxLayout)

原创 2011年01月18日 11:01:00

 

            (JPanel)Panel是一个轻量级的容器,由于不是顶层的容器,故其必须放在JFrame(Frame)等高级容器上,这样就可以在一个Frame(JFrame)上通过Panel和5种界面布局管理器构建复杂的应用程序界面。

            下面来介绍一下5种界面布局管理器:

BorderLayout:        

             这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTHSOUTHEASTWESTCENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:

          Panel p = new Panel();
               p.setLayout(new BorderLayout());
               p.add(new Button("Okay"), BorderLayout.SOUTH);
FLowLayout:
              流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,
              它可能是以下两个值中的一个: 
  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
             流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。   
GirdLayout:
              GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,
一个矩形中放置一个组件。
 BoxLayout:          
               允许垂直或水平布置多个组件的布局管理器。这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。 

 

用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。该图显示了两个水平排列的面板,每个面板都包含 3 个垂直排列的组件。

 

CardLayout:

类似于图层的概念,在窗体或者面板上使用CardLayout可以把订制的UI作为一个图层,这样当有多个图层的时候就可以在图层间进行切换

类似于翻牌的效果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java——用户界面的布局

用户界面的布局        开始为Java程序设计图形用户界面时,面临的一个障碍是组件会移动。容器大小发生变化时,容器中的组件将会根据容器的新尺寸重新排列。这种变化对程序员有利,因为它考虑到了界面...

Java中五种界面布局类和实际中的使用

JPanel和JFrame之间的联系: (JPanel)Panel是一个轻量级的容器,由于不是顶级的容器,故其必须放在(JFrame)Frame等高级容器上,这样就可以在一个Frame(JFrame...

三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)

边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENT...

二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局)

前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了...

三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布。 l  网格每列宽度相同,等于容器的宽度除以网格的列数。 l  网格每行高度相同,等于容器的高度除以网格的行数。 l  各组件的...

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局。          操作方法: 1)       首先利用set...

三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件。   ...

二十八、Java图形化界面设计——中间容器(Jpanel)

上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。   ...

[疯狂Java笔记]AWT:BorderLayout方位布局

1. BorderLayout——方位布局:     1) 布局分为东西南北中五个方位,每个方位中只能放一个组件,如果同时放了多个组件,那么后放入的就会覆盖之前放入的,这点非常值得注意!     2)...

Qt Border Layout Example 看看看~

Border Layout 例子将展示如何创建自定义布局管理器。 Border Layout是通过设置自定义的West, North, South, East, Center的方位来设置布局。通...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)