`

Swing中布局管理器的使用总结

    博客分类:
  • Java
阅读更多
    Swing中虽有顶层容器,但不能把组件直接加到顶层容器中,Swing窗体中含有一个称为内容面板的容器ContentPanel(中间容器)。顶层容器上放置内容面板,然后把组件放到内容面板中。
    1.FlowLayout,从做到友顺序加入,一行排满换一行,若有些看不到,则使用方法pack();自动调整Frame的大小,使所有的控件都显示出来。
    2.GridGagLayout:(1)创建一个GridBagLayout对象;
                    (2)将容器设成此对象的布局管理器;
                    (3)创建约束对象(GridBagContains);
                    (4)创建各个相应的组件;
                    (5)添加各个组件与约束到网格布局中;
    在网格布局管理器中,需要分别定义每个单元格的序列。4个参数gridx,gridy分别定义了添加组件时左上角的行与列的位置。gridwidth、gridheight分别定义组件所占用的列数和行数。
    每个区域设置增量字段:weightx,weighty代表x,y方向的增量,0到100代表保持初始化到随时完全充满单元格;
    当组件不能填满单元格时,用fill参数:GridBagContains.NONE  保持原状
                                        GridBagContains.HORIZONTAL 水平方向填充
                                        GridBagContains.VERTICAL    垂直方向填充
                                        GridBagContains.BOTH    两个方向
当一个组件大于分配给的单元格时,使用anchor参数:GridBagContains.CENTER 居中缩小
                                                GridBagContains.NOETH 顶部缩小
                                                GridBagContains.NORTHEAST 左上角缩小
                                                GridBagContains.EAST 右侧缩小
    3.GroupLayout:以组Group问单位来管理布局
    4.自定义布局管理器的创建必须创建一个实现了LayoutManager接口的类,可以直接实现它或者实现它的子接口LayoutManager2创建的类需要实现特定的方法。
分享到:
评论

相关推荐

    Swing常见布局管理器总结

    ### Swing常见布局管理器总结 #### 1. BorderLayout - 边界布局管理器 边界布局管理器(`BorderLayout`)是一种非常常见的布局管理器,主要用于处理容器内组件的定位,将其分布在容器的五个基本区域:北(North)...

    java swing 布局管理

    在实际开发中,经常需要混合使用多个布局管理器。例如,可以在主容器上使用BorderLayout,然后在特定区域(如Center)使用其他布局管理器,以实现复杂的界面布局。 ### 4. 自定义布局管理器 如果内置的布局管理器...

    Java Swing布局管理器GridLayout例子.doc

    总结来说,`GridLayout` 是Java Swing中的一个简单但实用的布局管理器,适用于需要将组件均匀分布的场景,例如棋盘游戏或者选项卡式界面。通过调整行数、列数和间距,可以轻松创建出满足需求的布局效果。

    java-中swing结构与布局管理器(ppt文档).ppt

    常见的Swing布局管理器有: 1. FlowLayout: 按照从左到右,然后从上到下的顺序排列组件。 2. BorderLayout: 分为五个区域(北、南、东、西、中),每个区域只能有一个组件。 3. GridLayout: 将容器划分为相同大小的...

    java(swing)+ mysql实现学生信息管理系统

    * 了解如何使用 Java Swing 布局管理机制来布局图形用户界面。 七、Java Swing 表格组件 * 了解 Java Swing 表格组件的使用方法,如 JTable、AbstractTableModel 等。 * 了解如何使用 Java Swing 表格组件来显示...

    swing项目应用总结

    6. **布局管理**:在Swing应用中,组件的位置和大小通常由布局管理器控制,如`GridBagLayout`或`BorderLayout`,理解如何调整布局以适应日期选择器是非常重要的。 7. **可访问性**:确保组件符合无障碍标准,使有...

    java.swing总结

    5. 布局管理:使用布局管理器(如 FlowLayout、GridLayout、BorderLayout 等)来组织组件的位置。 6. 边界处理:可以使用 `BorderFactory` 创建边框,增强组件的视觉效果。 7. 事件处理:注册事件监听器以响应用户的...

    swing开发学生管理系统

    为了使界面美观且易于使用,Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等。在学生管理系统中,开发者可能会根据需求灵活组合使用这些布局,以实现不同组件之间的位置和大小...

    swing-layout-1.0.jar

    Swing布局管理器是Java GUI开发中的核心组件,主要用于组织和控制JFrame、JPanel等容器内组件的位置和大小。在Eclipse这样的集成开发环境中,`swing-layout-1.0.jar`是一个非常重要的库文件,它扩展了Swing内置的...

    JAVA SWING 图书管理系统

    3. **布局管理器**:Swing提供了一系列布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,用于控制组件在容器中的排列方式。在图书管理系统中,合理使用布局管理器可以确保界面美观且适应不同...

    宿舍管理系统java se swing

    Swing提供了丰富的组件和布局管理器,使得开发者能够灵活地构建出美观且功能齐全的界面。 系统的主要功能包括: 1. **宿舍管理**:支持宿舍的增删改操作,这需要后台数据库对宿舍信息进行存储和检索。例如,管理员...

    java swing 超市管理

    此外,考虑到是为初学者准备的项目,这个系统可能包含了一些基础的数据库连接、GUI布局管理(如BorderLayout、GridLayout、FlowLayout等)、事件监听以及简单的业务逻辑处理。学习者可以通过这个项目了解如何将Java ...

    使用Miglayout布局实例

    Miglayout是一种强大的、灵活的Java Swing布局管理器,它提供了高度自定义的布局规则,能够帮助开发者创建出复杂的用户界面。在"使用Miglayout布局实例"中,我们将深入探讨这个布局管理器的使用方法和核心特性。 ...

    基于swing的本地经验总结系统

    这些组件可以通过布局管理器如FlowLayout、BorderLayout、GridLayout和GridBagLayout进行灵活布局。 【事件处理】 Swing中的事件处理主要基于监听器模型。例如,按钮点击事件由ActionListener处理,键盘输入事件由...

    java swing图书信息管理系统

    2. 布局管理器:Swing提供了一系列布局管理器,如FlowLayout、BorderLayout、GridLayout、 MigLayout等,帮助开发者合理地安排组件在窗口中的位置和大小。系统可能根据需要选择合适的布局管理器,确保界面美观且响应...

    java Swing布局管理之BoxLayout布局

    总结起来,BoxLayout 是 Java Swing 中一种强大的布局管理器,它使开发者能够轻松地创建水平或垂直排列的组件,同时提供了一定程度的对齐控制。尽管比 FlowLayout 更加灵活,但它相对简单,没有 GridBagLayout 那么...

    基于Java swing组件实现简易计算器

    6. 布局管理器:布局管理器是Java swing组件中的一种重要组件,用于管理组件的排列方式。常见的布局管理器有GridLayout、BorderLayout、FlowLayout等。 7. 事件处理:事件处理是Java swing组件中的一种重要机制,...

    Swing技术总结

    Swing支持四种基本布局管理器:FlowLayout、BorderLayout、GridLayout和CardLayout,以及可以自定义布局的BoxLayout和GroupLayout。布局管理器帮助开发者轻松地组织组件在窗口中的位置和大小。此外,Swing还允许通过...

Global site tag (gtag.js) - Google Analytics