布局管理是决定容器中组件的大小和位置的过程。布局管理器(Layout Manager)负责管理容器中组件的布局。它指明了容器中构件的位置和尺寸大小。(由java.awt包提供。下面是比较常用的 几个布局管理器)
FlowLayout | 流布局管理器 |
BorderLayout | 边界布局管理器 |
GridLayout | 格子布局管理器 |
CardLayout | 卡片布局管理器 |
GridBagLayout | GridBag布局管理器 |
1. FlowLayout
FlowLayout类是流布局管理器类,它是缺省布局管理器。流布局管理器可以自动依据窗口的大小,将组件由左到右、由上到下的顺序来排列。
FlowLayout构造方法如下所示:
FlowLayout()
FlowLayout(int align)
FlowLayout(int align, int hgap, int vgap)
2.BorderLayout
BorderLayout:边界布局管理器可以让我们按东、西、南、北、中的方位来布置组件。 BorderLayout类有以下构造函数:
BorderLayout():创建边界布局管理器。
BorderLayout(int hgap, int vgap):创建边界布局管理器,并指定控件的垂直与水平间隔。
3.GridLayout
GridLayout:格子布局管理器把显示区域编组为矩形格子组,然后将控件依次放入每个格子中,从左到右,自顶向下地放置。 GridLayout类有以下构造函数:
GridLayout(int rows, int cols)
GridLayout(int rows, int cols, int hgap, int vgap)
4.CardLayout
CardLayout卡片布局管理器是一个比较复杂的布局管理器。用这个管理器,可以使得容器象一个卡片盒,而容器中的页面象卡片盒中的卡片一样任意翻动显示。
CardLayout布局管理器有以下构造函数:
CardLayout():创建一卡片布局管理器
CardLayout(int hgap, int vgap):创建一卡片布局管理器,并指定左右边距和上下边距。
5.GridBagLayout
GridBagLayout:布局管理器为AWT提供的最灵活、最复杂的布局管理器。GridBagConstraints类来保存位置信息。
使用GridBagLayout类提供的setConstraints()方法将GridBagConstraints类对象绑定到相应组件上。
实现布局的方法:
用GridBagConstraints类的属性设置方位信息
利用GridBagLayout类提供的setConstraints()方法将方位信息绑定到某组件上
将组件加到某容器中
fill属性:可以用来确定如何在它的显示区域内显示组件。
有效值 | 描述 |
GridBagConstraints.NONE | 按组件的缺省高度和宽度填充 |
GridBagConstraints.HORIZONTAL | 在不改变高度的情况下,填满水平方向的显示区域 |
GridBagConstraints.VERTICAL | 在不改变宽度的情况下,填满垂直方向的显示区域 |
GridBagConstraints.BOTH | 填满整个显示区域 |
weightx、weighty属性
weightx属性确定此组件是否要拉长,以水平地填入显示区。缺省值均为0(不拉长),另一效值为1(拉长)。weighty属性确定此组件是否垂直拉长填入显示区。有效值相同。
gridwidth、gridheight属性
gridwidth属性指出组件显示区域中列的数目。这些属性的缺省值为1。
设置为GridBagConstraints.REMAINDER,表明该组件后面不能再摆放其他组件,或者说如果要继续摆放组件的话,只能在下一行摆放。设置为GridBagConstraints.RELATIVE表明可以在后面继续摆放组件。
gridheight属性指出组件显示区域中行的数目。
gridx,gridy 属性
属性gridx和gridy分别指出放置组件的长方形网格的行与列的数目。长方形网格最左面列为gridx=0,最高顶部为gridy=0。相当于X,Y坐标。
anchor 属性
当组件小于其显示区域时使用该属性,为在显示区域内确定放置组件的位置。其有效值为:
GridBagConstraints.CENTER (default) |
GridBagConstraints.NORTH |
GridBagConstraints.NORTHEAST |
GridBagConstraints.EAST |
GridBagConstraints.SOUTHEAST |
GridBagConstraints.SOUTH |
GridBagConstraints.SOUTHWEST |
GridBagConstraints.WEST |
GridBagConstraints.NORTHWEST |
分享到:
相关推荐
JAVA-SWING-4 中的布局方式是指在 JAVA-SWING-4 框架中使用的各种布局管理器,以便更好地组织和排列 GUI 组件。下面将详细介绍 FlowLayout 和 BorderLayout 两个常用的布局管理器。 FlowLayout FlowLayout 是 JAVA...
Swing布局管理器是Java GUI开发中的核心组件,主要用于组织和控制JFrame、JPanel等容器内组件的位置和大小。在Eclipse这样的集成开发环境中,`swing-layout-1.0.jar`是一个非常重要的库文件,它扩展了Swing内置的...
主要讲解了Swing中的几种布局管理器,方便大家学习更快速的掌握Swing的学习。
5. **布局管理器助手**:Swing的布局管理器是其GUI设计的一个关键部分,但也是相对复杂的。Swing-explorer提供了布局管理器的可视化编辑,使得调整组件布局变得更加直观。 6. **示例和模板**:对于初学者,Swing-...
### Swing布局管理器详解 #### 一、布局管理器概览 在Java图形用户界面编程中,Swing作为一套强大的工具包,为开发者提供了丰富的组件和功能,其中布局管理器是构建美观且易于维护的GUI应用程序的关键部分。布局...
- 其次,理解Swing的基础知识是必要的,包括组件、布局管理器、事件处理等,这样才能更好地利用Swing-explorer提供的功能。 - 在调试过程中,应谨慎修改运行时的组件属性,以免影响程序的正常运行。 - 及时更新Swing...
Java Swing 布局管理器 Java Swing 中的布局管理器是指在 Swing 应用程序中对组件进行布局和排列的机制。布局管理器是容器中的组件进行定位和整形的关键组件。在 Java 中,AWT 提供了五种类型的布局管理器:...
9. **用户界面设计**:Swing提供了许多布局管理器,如FlowLayout、BorderLayout、GridLayout等,帮助开发者组织和排列组件,创建美观的界面。 10. **事件监听**:为了响应用户的交互,需要为Swing组件添加事件监听...
Swing库包含了各种组件类、布局管理器、事件处理机制等,这些都是创建GUI应用的关键组成部分。 "jigloo_464"可能是Jigloo的某个版本号。Jigloo是一款基于Swing的GUI设计器,它允许开发者通过直观的拖放界面来构建和...
在Java Swing系统中,我们可以通过组件、布局管理器、事件处理等机制来构建复杂的桌面应用程序。在这个“java-swing-.rar_swing系统”压缩包中,包含了一个小型的学生成绩管理系统,它为我们提供了理解Swing应用开发...
为了提供良好的用户体验,Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,帮助开发者有效地组织和排列组件。在学生选课系统中,界面可能包括登录界面、课程列表、个人信息...
在 Swing 中,布局管理器是至关重要的,它们负责自动安排组件的位置和大小,以适应不同屏幕尺寸和分辨率。在这个"一个简单布局"的项目中,开发者创建了一个自定义的 Swing 布局,尽管它可能并不完美,但仍然可以作为...
1. **GUI设计器**:提供一个可视化工具,允许开发者通过拖放的方式创建和布局Swing组件,如按钮、文本框、面板等。 2. **代码生成**:从设计视图自动生成相应的Java源代码,帮助开发者快速实现界面逻辑。 3. **代码...
4. **布局管理器查看**:Swing的布局管理器是其GUI设计的一个关键部分。该工具提供了布局管理器的可视化展示,帮助开发者理解组件在不同布局下的行为。 5. **代码生成**:修改后的组件可以通过Swing Explorer自动...
Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为...
### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...
在Swing中,Layout Manager(布局管理器)是一个关键的概念,它负责控制组件在容器中的排列方式。本篇文章将深入探讨Java Swing中的LayoutManager,并以实际案例进行解析。 在Swing中,每个容器(如JFrame、JPanel...
在Swing中,布局管理器(LayoutManager)扮演着至关重要的角色,它负责控制组件在容器中的排列方式和大小。本篇文章将深入探讨Java Swing中的布局管理器,以及如何有效地利用它们来构建用户界面。 首先,我们需要...
13. **布局管理器**:Java Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout等,用于控制组件在容器中的排列方式。 在描述中提到的"实现图片浏览功能"意味着这个应用...