1. MigLayout 初始化的两种方法:
MigLayout l = new MigLayout();
MigLayout l = new MigLayout("","","");
主要使用的是以上两种构造函数,第一种无参的就不用介绍了,主要是第二种。
第一个参数可以使用以下语句:
wrap + 数字:指定默认在第几个组件后进行换行,如: wrap 2 表示在第二个组件后进行分行。
insets + 数字:指定默认与边界的距离,有两种方式:insets 10 表示四边均为10,insets 1 2 3 4 分别指示顶部、左侧、下部、右侧距离
第二个参数:指定横向的单元格的各个属性。每个单元格的属性用[]括起来。如[][][]表示一行有三个单元格。各单元格可以定制的属性如下:
grow: x 方向按上一级的宽度进行延伸。注意如果此处不添加grow,那么在添加组件的时候使用growx会没有效果。
40!: 表明该列的单元格宽度固定为40
40%:表示该组件占用整个容器的百分比
10:30:40:表明该列的单元格宽度最小为10、最佳为30、最大为40
::40:表明该单元格最大值为40。其它也可以是:30: 或者:30::等。
center/right/left: 指定该组件在水平方向的对齐方式
同时,也可以指定各个单元格之间的间隔:[]30[][]说明第一个和第二个单元格之间相隔30(该参数不会计算单元格)
第三个参数:指定纵向的单元格的各个属性。
grow: 指定纵向是否进行延伸
::: :指定高度属性,与第二个参数意义一致。
top/bottom/center:指定在垂直方向的对齐方式。
2. 添加组件:
panel.add(button,"");
""里面使用各个参数,经常使用的有以下参数:
growx: 在水平方向延伸
growy:在垂直方向延伸
span:占用本行的所有单元格
span 2: 占用横向的两个单元格
span 2 3: 占用横向两个、纵向三个单元格
cell 0 1 6 1 (该参数是用坐标来表示的,X轴和Y轴,坐标值都是从0开始,参数分别表示,占用X轴0 的位置,占用Y轴1的位置,占用6列,占用Y轴的坐标)
wrap: 添加本组件后进行分行
gapleft/gapright/gaptop/gapbottom: 指定四周的间隔
split 2: 将该单元格分成两个单元格
h ::: :指定高度属性,如h 10:20:30 或者h 10! 或者h ::20或者h :20:或者h 20::等。
w ::: :指定宽度属性
相关推荐
比较好用的java布局管理器,特别注明:只适用于swing,使用时把jar导入项目即可,具体使用方法和布局参数自行度娘
Miglayout是一种强大的、灵活的Java Swing布局管理器,它提供了高度自定义的布局规则,能够帮助开发者创建出复杂的用户界面。在"使用Miglayout布局实例"中,我们将深入探讨这个布局管理器的使用方法和核心特性。 ...
迁移适用于Swing,SWT和JavaFX的官方MiG布局对于手工编写GUI布局的Java开发人员来说,他们希望简单,强大和每个平台都能自动保真,而对于Swing,JavaFX和SWT中的当前布局管理器却不满意,MigLayout解决了您的布局...
该系统可能采用了MigLayout或 GroupLayout等布局管理器来实现界面的整洁和响应式。 7. **异常处理**:为了确保系统的稳定运行,开发者很可能加入了异常处理机制,以捕获和处理可能出现的问题,提高软件的健壮性。 ...
2. **布局管理器**:Java Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、 MigLayout和GridBagLayout等,帮助组织窗口中的组件。开发者需要了解各种布局管理器的特点,根据需求选择合适的布局...
"Java配对小游戏Swing + MigLayout"项目就是一个典型的例子,它结合了Java的Swing库和MigLayout布局管理器,为初学者提供了一个实践和学习的机会。下面我们将深入探讨这个项目中的关键知识点。 1. **Java Swing**: ...
布局管理器,如BorderLayout、GridLayout、FlowLayout 或者更复杂的 MigLayout,可以帮助我们有效地组织这些组件。 接着,事件监听是Swing中的核心概念,通过实现ActionListener接口,我们可以为按钮设置点击事件,...
- 使用GroupLayout或MigLayout等高级布局管理器,可以创建更复杂的布局结构。 7. **对话框的使用**: - JOptionPane可以方便地创建信息提示、确认对话框、输入对话框等。 - 在登录过程中,可能用到JOptionPane来...
MigLayout是一种用于Java Swing和SWT应用程序的灵活、强大且易于使用的布局管理器。它支持复杂的布局需求,同时保持代码简洁易懂。MigLayout允许开发者通过简单的字符串约束来控制组件的位置和大小,从而轻松创建出...
Swing 提供了多种布局管理器,如 `FlowLayout`, `BorderLayout`, `GridLayout`, `BoxLayout`, `GridBagLayout` 和 ` MigLayout`,用于控制组件在容器中的位置和大小。 6. **事件处理** Swing 使用事件监听器模型...
在深入研究"java swing 2th src"的源代码时,你可以学习到如何创建和配置Swing组件,如何设置布局管理器,如何处理事件,以及如何利用模型-视图-控制器架构设计应用程序。通过实践这些代码,你将能更好地掌握Swing的...
java Miaglayout布局管理器所用到的的包 miglayout-3.7-swing.jar
`lib`目录可能包含了运行这个Swing示例所需的库文件,可能是Java的标准库或者是第三方库,如MigLayout(一个强大的布局管理器库,提供了比Swing内置布局更精细的控制)。 总的来说,理解并熟练掌握Java Swing中的...
2. 布局管理器:Swing提供了一系列布局管理器,如FlowLayout、BorderLayout、GridLayout、 MigLayout等,帮助开发者合理地安排组件在窗口中的位置和大小。系统可能根据需要选择合适的布局管理器,确保界面美观且响应...
在Swing中,组件可以通过容器(如JFrame、JPanel)进行组织,而容器则通过布局管理器(如FlowLayout、BorderLayout、GridLayout、CardLayout以及 MigLayout等)来自动调整组件的位置和大小。 事件处理是Swing中的...
在Java Swing中,组件组织方式主要通过容器(如JFrame、JPanel、JScrollPane等)来完成,而容器的布局管理由不同的布局管理器处理,如FlowLayout、BorderLayout、GridLayout、 MigLayout和GridBagLayout等。布局管理...
常见的布局管理器有FlowLayout、BorderLayout、GridLayout、CardLayout以及 MigLayout等,选择合适的布局管理器可以使界面更加整洁和美观。 总结来说,"java SWING 做的通讯录"是一个利用Java Swing库构建的桌面...
2. **Chapter04**:可能涵盖布局管理器,如FlowLayout、BorderLayout、GridLayout、 MigLayout等,以及如何自定义布局。 3. **Chapter05**:可能会讨论Swing中的菜单和工具栏设计,包括JMenu、JMenuBar、JMenuItem...