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是Java Swing开发中一个强大的布局工具,通过丰富的约束语法和灵活的布局策略,可以帮助开发者创建出美观且响应式的用户界面。`MainFrame2.java`的代码应该展示了如何集成和使用Miglayout进行...
MigLayout是一种用于Java Swing和SWT应用程序的灵活、强大且易于使用的布局管理器。它支持复杂的布局需求,同时保持代码简洁易懂。MigLayout允许开发者通过简单的字符串约束来控制组件的位置和大小,从而轻松创建出...
**SWT基础概念总结** SWT(Standard Widget Toolkit)是Java平台上的一个开源GUI库,由Eclipse基金会维护。它是为了解决Java的Abstract Window Toolkit (AWT)和Swing库在性能和本地化方面的问题而创建的。SWT允许...
布局管理器方面,AWT提供了FlowLayout、BorderLayout、GridLayout等,而Swing在AWT基础上增加了更多布局选择,如BoxLayout和 MigLayout,使得界面设计更加灵活和美观。 总结,这个实验报告详细记录了学生在Java GUI...
在SWT中,布局管理器如FillLayout、GridLayout、 MigLayout等负责控制控件在窗口中的位置和大小。通过合理使用布局管理器,可以确保应用在不同屏幕尺寸和分辨率下都能正常显示。在收藏夹示例中,可能使用了某种布局...
- **窗口设计**:使用JFrame作为主窗口,通过布局管理器(如BorderLayout、GridLayout、BoxLayout或 MigLayout)来组织各个组件的位置。 - **交互元素**:如按钮(JButton)用于触发操作,文本框(JTextField)和...
总结来说,SWT Form是使用SWT库创建的用户界面组件,用于构建具有数据输入功能的表单。开发者可以通过源码编写控制逻辑,结合布局管理器来定制表单的外观和行为。在提供的压缩包中,"mydbutil-01-read-only"可能是...
总结起来,"Eclipse_Swt_Jface_核心应用_part10--15_of_19"的学习涵盖了SWT的基本组件和事件处理,以及JFace的高级特性,如数据绑定、视图和对话框。通过这些知识,开发者能够构建出高效、美观且易于维护的Eclipse...
在Java NetBeans GUI版记事本中,开发者还可以利用NetBeans的可视化布局管理器,如FlowLayout、BorderLayout、GridLayout或 MigLayout,来方便地安排组件的位置。这样,即使没有深厚的编程经验,也能设计出美观且...
总结起来,Java中的CUI美化涉及多个方面:理解用户需求,合理布局,色彩搭配,字体选择,大小和间距的调整,图标应用,响应性和动画效果的实现,以及无障碍设计。通过熟练运用这些原则和经验,开发者可以创建出既...
总结来说,这个基于Java Swing的ATM机例子是一个很好的学习实践项目,它涵盖了GUI设计、事件处理、数据管理、错误处理等多个方面的基础知识,对于初学者来说,是一个很好的起点,能够帮助他们快速理解和掌握Java ...
常见的布局管理器有FlowLayout、BorderLayout、GridLayout、CardLayout以及 MigLayout等,选择合适的布局管理器可以使界面更加整洁和美观。 总结来说,"java SWING 做的通讯录"是一个利用Java Swing库构建的桌面...
- **布局管理器**:支持多种布局管理器,如FlowLayout、BorderLayout、GridLayout等,以及更复杂的MigLayout和FormLayout,确保界面在不同分辨率和屏幕尺寸下表现良好。 - **代码生成与编辑**:自动生成Swing或...
总结,Java程序设计中的SWT教程会涵盖如何使用SWT创建原生风格的GUI,包括控件的使用、事件处理、布局管理以及如何与Eclipse集成等内容。学习并掌握SWT能帮助开发者创建出性能优良、界面友好的桌面应用程序。
总结,"基于SWT的小软件"是一个实践性的学习资源,它涵盖了SWT控件使用、布局管理、事件处理和数据绑定等多个核心概念。通过深入研究和实践,开发者不仅可以掌握SWT的基本用法,还能进一步提升其在Java GUI编程方面...
它支持多种布局管理器,包括FlowLayout、BorderLayout、GridLayout以及更复杂的MigLayout等,让开发者能够自由地调整控件的位置和大小,满足各种复杂的设计需求。 JFormDesigner的使用非常简单,即使是编程新手也能...
Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和 MigLayout等,它们负责决定组件在容器中的位置和大小。开发者可以根据需求选择合适的布局管理器,使界面更加灵活。 ### 4.事件...
- 布局(Layouts):如FillLayout、GridLayout、 MigLayout等,用于控制控件在容器中的布局方式。 - 表格(Table)和树(Tree):用于显示结构化数据,可以进行排序、选择等操作。 - 对话框(Dialogs):如...
GUI的设计和布局可能通过MigLayout、GridBagLayout或BoxLayout等布局管理器实现,以确保界面美观且响应性良好。 MYSQL数据库在这里扮演了数据存储的角色。开发者可能创建了一个特定的数据库,包含一个或多个表,...