`
icarusliu
  • 浏览: 238092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MigLayout的使用总结

阅读更多

1. 初始化:

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

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: 占用横向两个、纵向三个单元格

wrap: 添加本组件后进行分行 

gapleft/gapright/gaptop/gapbottom: 指定四周的间隔

split 2: 将该单元格分成两个单元格

h ::: :指定高度属性,如h 10:20:30 或者h 10! 或者h ::20或者h :20:或者h 20::等。

w ::: :指定宽度属性

 

 

以下是例子:

 

代码:

 

 

this.setLayout(new MigLayout("insets 2","[grow][]","[grow][][][]"));
		
this.add(new JScrollPane(historyArea),"growx,growy");
this.add(rightPanel,"wrap,w 140!,span 1 4,growy");
this.add(tb,"growx,wrap");
this.add(new JScrollPane(inputArea),"growx,h 80!,wrap");
this.add(closeButton,"split 2,h 24!,align right");
this.add(sendButton,"h 80!,h 24!");
 

 

  • 大小: 28 KB
分享到:
评论

相关推荐

    使用Miglayout布局实例

    总结来说,Miglayout是Java Swing开发中一个强大的布局工具,通过丰富的约束语法和灵活的布局策略,可以帮助开发者创建出美观且响应式的用户界面。`MainFrame2.java`的代码应该展示了如何集成和使用Miglayout进行...

    java MigLayout 帮助文档

    MigLayout是一种用于Java Swing和SWT应用程序的灵活、强大且易于使用的布局管理器。它支持复杂的布局需求,同时保持代码简洁易懂。MigLayout允许开发者通过简单的字符串约束来控制组件的位置和大小,从而轻松创建出...

    SWT基础概念总结

    **SWT基础概念总结** SWT(Standard Widget Toolkit)是Java平台上的一个开源GUI库,由Eclipse基金会维护。它是为了解决Java的Abstract Window Toolkit (AWT)和Swing库在性能和本地化方面的问题而创建的。SWT允许...

    合工大java实验报告

    布局管理器方面,AWT提供了FlowLayout、BorderLayout、GridLayout等,而Swing在AWT基础上增加了更多布局选择,如BoxLayout和 MigLayout,使得界面设计更加灵活和美观。 总结,这个实验报告详细记录了学生在Java GUI...

    SWT收藏夹示例源代码

    在SWT中,布局管理器如FillLayout、GridLayout、 MigLayout等负责控制控件在窗口中的位置和大小。通过合理使用布局管理器,可以确保应用在不同屏幕尺寸和分辨率下都能正常显示。在收藏夹示例中,可能使用了某种布局...

    java/swing/j2se编写开发的酒店管理系统

    - **窗口设计**:使用JFrame作为主窗口,通过布局管理器(如BorderLayout、GridLayout、BoxLayout或 MigLayout)来组织各个组件的位置。 - **交互元素**:如按钮(JButton)用于触发操作,文本框(JTextField)和...

    swt form

    总结来说,SWT Form是使用SWT库创建的用户界面组件,用于构建具有数据输入功能的表单。开发者可以通过源码编写控制逻辑,结合布局管理器来定制表单的外观和行为。在提供的压缩包中,"mydbutil-01-read-only"可能是...

    Eclipse_Swt_Jface_核心应用_part10--15_of_19

    总结起来,"Eclipse_Swt_Jface_核心应用_part10--15_of_19"的学习涵盖了SWT的基本组件和事件处理,以及JFace的高级特性,如数据绑定、视图和对话框。通过这些知识,开发者能够构建出高效、美观且易于维护的Eclipse...

    java netbeansGUI版 记事本

    在Java NetBeans GUI版记事本中,开发者还可以利用NetBeans的可视化布局管理器,如FlowLayout、BorderLayout、GridLayout或 MigLayout,来方便地安排组件的位置。这样,即使没有深厚的编程经验,也能设计出美观且...

    java中的CUI美化

    总结起来,Java中的CUI美化涉及多个方面:理解用户需求,合理布局,色彩搭配,字体选择,大小和间距的调整,图标应用,响应性和动画效果的实现,以及无障碍设计。通过熟练运用这些原则和经验,开发者可以创建出既...

    一个基于java Swing开发的ATM机例子

    总结来说,这个基于Java Swing的ATM机例子是一个很好的学习实践项目,它涵盖了GUI设计、事件处理、数据管理、错误处理等多个方面的基础知识,对于初学者来说,是一个很好的起点,能够帮助他们快速理解和掌握Java ...

    java SWING 做的通讯录

    常见的布局管理器有FlowLayout、BorderLayout、GridLayout、CardLayout以及 MigLayout等,选择合适的布局管理器可以使界面更加整洁和美观。 总结来说,"java SWING 做的通讯录"是一个利用Java Swing库构建的桌面...

    JFormDesigner.rar

    - **布局管理器**:支持多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,以及更复杂的MigLayout和FormLayout,确保界面在不同分辨率和屏幕尺寸下表现良好。 - **代码生成与编辑**:自动生成Swing或...

    Java程序设计之swt教程.rar

    总结,Java程序设计中的SWT教程会涵盖如何使用SWT创建原生风格的GUI,包括控件的使用、事件处理、布局管理以及如何与Eclipse集成等内容。学习并掌握SWT能帮助开发者创建出性能优良、界面友好的桌面应用程序。

    基于swt的小软件

    总结,"基于SWT的小软件"是一个实践性的学习资源,它涵盖了SWT控件使用、布局管理、事件处理和数据绑定等多个核心概念。通过深入研究和实践,开发者不仅可以掌握SWT的基本用法,还能进一步提升其在Java GUI编程方面...

    JFormDesigner-5.0-mac.zip

    它支持多种布局管理器,包括FlowLayout、BorderLayout、GridLayout以及更复杂的MigLayout等,让开发者能够自由地调整控件的位置和大小,满足各种复杂的设计需求。 JFormDesigner的使用非常简单,即使是编程新手也能...

    JDK SWING DEMO

    Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和 MigLayout等,它们负责决定组件在容器中的位置和大小。开发者可以根据需求选择合适的布局管理器,使界面更加灵活。 ### 4.事件...

    JAVA swt 开发第二部分

    - 布局(Layouts):如FillLayout、GridLayout、 MigLayout等,用于控制控件在容器中的布局方式。 - 表格(Table)和树(Tree):用于显示结构化数据,可以进行排序、选择等操作。 - 对话框(Dialogs):如...

    简易同学录

    GUI的设计和布局可能通过MigLayout、GridBagLayout或BoxLayout等布局管理器实现,以确保界面美观且响应性良好。 MYSQL数据库在这里扮演了数据存储的角色。开发者可能创建了一个特定的数据库,包含一个或多个表,...

Global site tag (gtag.js) - Google Analytics