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作为一个图层,这样当有多个图层的时候就可以在图层间进行切换

类似于翻牌的效果。

Swing超基础学习总结——2、简单布局:FlowLayout、GridLayout、BorderLayout、BoxLayout

其中重要讲三种布局,依靠的是JFrame容器FlowLayout 案例 构造参数说明 BorderLayout 案例 构造参数说明 BoxLayout 案例 构造参数说明FlowLayout最简单的布...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年08月27日 16:20
  • 1179

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

转自liujun13579的专栏 的博客,尊重并感谢原作者! 边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南...
  • u012349402
  • u012349402
  • 2015年03月25日 21:27
  • 1306

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

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

Java布局管理GridLayOut BorderLayOut CardLayOut

  • 2008年09月07日 19:32
  • 8KB
  • 下载

边框布局管理器(BorderLayout) 流式布局管理器(FlowLayout) 表格布局管理器(GridLayout) 卡片布局管理器(CardLayout)

/* 布局管理器:布局管理就是用于指定组件的 摆放位置的。 每种布局管理器都有自己的摆放风格  BorderLayout(边框布局管理器) 摆放的风格: 上北  、 下南 、 ...
  • love_zjl
  • love_zjl
  • 2016年12月17日 22:25
  • 189

java界面,BorderLayout,GridLayout,FlowLayout

BorderLayout类 BorderLayout将版面分成EAST(东),SOUTH(南),WEST(西),NORTH(北),CENTER(中),五个区域块,并语序将组件放在指定的区域块内,因为...
  • u013238646
  • u013238646
  • 2016年06月07日 16:18
  • 315

java在线聊天项目0.2版本 制作客户端窗体,使用swing(用户界面开发工具包)和awt(抽象窗口工具包) BorderLayout布局与GridLayout布局不同之处 JPanel设置大小

代码如下: package com.swift; import java.awt.BorderLayout; import java.awt.Color; import javax.swing....
  • swift2010
  • swift2010
  • 2018年01月01日 00:42
  • 43

GUI 编程【二】 (GridLayout,BorderLayout,将面板作为容器使用)

GUI 编程【二】                     ——GridLayout , BorderLayout,将面板作为容器使用: GridLayout: package java...
  • qq_34514415
  • qq_34514415
  • 2017年05月09日 08:25
  • 144

Java布局管理器(二)之FlowLayout(流布局管理)和BorderLayout(边框布局管理)

标准布局管理器     Java平台提供了多种布局管理器,例如java.awt.FlowLayout、java.awt.Border.Layout、java.awt.GridLayout、java.a...
  • shiShuiNanCheng
  • shiShuiNanCheng
  • 2013年07月12日 01:18
  • 957

Java布局管理器(三)之GridLayout(网格布局管理)和CardLayout( 卡片布局管理)

GridLayout(网格布局管理) 顾名思义,就是将容器分成一个个的二维表式的网格,其中布局中的每一个单元,即网格具有相同的尺寸,组件按行依次放入这些被划分出来的小格之中,组件的添加顺序是由左至右,...
  • shiShuiNanCheng
  • shiShuiNanCheng
  • 2013年07月12日 02:38
  • 1418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java面板的使用与五种界面布局方式(FLowLayout、BorderLayout、GridLayout、CardLayout、BoxLayout)
举报原因:
原因补充:

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