<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
package nau.ui;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 功能:
*
* @author wzj
*
*/
public class SwingLayoutBoxLTestTool extends JFrame implements ActionListener {
// 定义按扭数组并初始化
private JButton[] jbArray = { new JButton("按扭1"), new JButton("按扭2"),
new JButton("按扭3"), new JButton("按扭4") };
// 创建横向Box容器
private Box b1 = Box.createHorizontalBox();
// 创建纵向Box容器
private Box b2 = Box.createVerticalBox();
public SwingLayoutBoxLTestTool() {
// 将外层横向Box添加进窗体
this.add(b1);
// 依次向外层横向Box中添加控件=====================
// 添加高度为200的垂直支架
b1.add(Box.createVerticalStrut(200));
// 添加按钮1
b1.add(jbArray[0]);
// 添加长度为40的水平支架
b1.add(Box.createHorizontalStrut(40));
// 添加按钮2
b1.add(jbArray[1]);
// 添加水平胶水
b1.add(Box.createHorizontalGlue());
// 添加嵌套的纵向Box容器
b1.add(b2);
// 依次向内层嵌套纵向Box中添加控件==================
// 添加宽度为100,高度为20的固定区域
b2.add(Box.createRigidArea(new Dimension(100, 20)));
// 添加按钮3
b2.add(jbArray[2]);
// 添加垂直胶水
b2.add(Box.createVerticalGlue());
// 添加按钮4
b2.add(jbArray[3]);
// 添加长度为40的垂直支架
b2.add(Box.createVerticalStrut(40));
// 设置窗体的关闭动作、标题、大小位置以及可见性等
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("箱式布局示例");
this.setBounds(100, 100, 400, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/*
* (非 Javadoc)
*
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
}
/**
*
* @param args
*/
public static void main(String[] args) {
new SwingLayoutBoxLTestTool();
}
}
分享到:
相关推荐
总结来说,`swing-layout-1.0.jar`是Java Swing UI开发的重要工具,它扩展了标准的Swing布局管理器,提供了如`BoxLayout2`、`SpringLayout`等更强大和灵活的布局选项。通过合理利用这个库,开发者可以构建出适应性强...
- Swing 提供了多种布局管理器,例如 FlowLayout(流式布局)、BorderLayout(边界布局)、GridLayout(网格布局)、BoxLayout(盒式布局)和GridBagLayout(网格包布局)。布局管理器用于自动调整组件在容器中的...
2. **布局管理器**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout,它们决定了组件在容器中的排列方式。熟悉各种布局管理器的特性,有助于创建美观且适应性强的界面...
Java Swing 组件 BoxLayout 布局用法示例 Java Swing 是 Java 语言中一个功能强大的图形用户界面(GUI)工具包,它提供了丰富的组件和布局管理器,可以帮助开发者快速创建复杂的图形用户界面。在 Java Swing 中,...
通过学习和分析这11套源码,开发者不仅能掌握Swing的基本用法,还能学习到如何组织复杂的GUI程序,如何处理用户输入,如何与数据库交互,以及如何实现良好的代码结构和设计原则。这些技能对于从事Java桌面应用开发的...
3. **Swing布局管理器** - FlowLayout:按顺序从左到右,一行满后换行。 - BorderLayout:分为北、南、东、西、中五个区域。 - GridLayout:组件排列成固定数量的行和列。 - BoxLayout:沿X轴或Y轴线性排列组件...
在上述代码中,我们创建了一个JFrame和一个JPanel,然后将BoxLayout设置为JPanel的布局管理器,并指定轴线为Y_AXIS,这意味着组件会自上而下垂直排列。 BoxLayout还支持以下特性: 1. **间隔**:通过使用Box....
5. **布局管理器(Layout Managers)**:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout和BoxLayout,用于自动调整组件的位置和大小。开发者可以根据需求选择合适的布局管理器,或者自定义布局...
通过学习这些实例代码,你可以了解到如何创建和配置各种Swing组件,掌握布局管理,编写事件处理器,以及自定义组件的外观和行为。这些实例将帮助你快速上手并熟练运用Java Swing进行桌面应用开发。
主要介绍了Java Swing BoxLayout箱式布局的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2. **布局管理器(Layout Managers)**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和BoxLayout,用于控制组件在容器中的排列方式。 3. **容器(Containers)**:JFrame、...
4. **布局管理器**:Swing提供了几种布局管理器,如FlowLayout、BorderLayout、GridLayout和BoxLayout,帮助开发者组织组件在窗口中的位置和大小。 5. **对话框**:Swing包含JOptionPane,可以方便地创建警告、确认...
1. **布局管理器的使用**:通过示例代码,你可以学习如何为JFrame、JPanel等容器设置不同的布局管理器,并观察它们如何影响组件的排列。 2. **组件添加**:了解如何向容器中添加组件,并指定其在布局中的约束。 3. *...
- **BoxLayout**:沿轴线方向放置组件,适合创建流式布局。 ##### 5. Swing 主题与外观 - **外观**(LookAndFeel):Swing 支持多种外观风格,如 Metal、Motif 和 Windows。 - **主题**:Swing 支持定制外观和...
这个压缩包包含了Swing Explorer的完整源代码,为Java开发者提供了一个深入学习Swing组件和布局管理器的实践平台。通过分析和研究这些源代码,开发者可以提升自己的Swing编程技能,同时也能对Java GUI设计有更深入的...
- MVC模式是Swing设计的核心,将数据(Model)、显示(View)和用户交互(Controller)分离,提高代码的可维护性和扩展性。 - JTable、JTree、JList等组件体现了MVC模式,通过DefaultTableModel等类来管理数据。 ...
在本Java Swing代码例子中,我们关注的是一个ATM登陆取款小程序的实现,这涉及到Swing组件的使用、事件处理以及基本的程序结构。 1. **Swing组件**: - `JFrame`:这是所有Swing应用程序的基础,它代表了窗口。在...
常用的布局管理器有FlowLayout、BorderLayout、GridLayout、BoxLayout以及GridBagLayout等。在这个系统中,开发者可能会根据需要选择合适的布局管理器,以实现界面的美观和功能的便捷操作。 事件处理是Swing应用的...
3. **布局管理**:Swing支持多种布局管理器,如`FlowLayout`、`GridLayout`、`BorderLayout`、`BoxLayout`等,每种布局管理器都有其特定的应用场景。选择合适的布局管理器对于创建具有良好用户体验的GUI至关重要。 ...
- **布局管理器**:Swing 提供了一系列布局管理器,如 FlowLayout、BoxLayout、GridBagLayout 等,它们负责自动排列容器中的组件,从而简化界面布局的设计工作。 #### 三、Swing 的主要组件 - **基本组件**:包括 ...