`
弦上的福音
  • 浏览: 21840 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Swing代码分析(布局-BoxLayout)(转)

阅读更多
<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

    总结来说,`swing-layout-1.0.jar`是Java Swing UI开发的重要工具,它扩展了标准的Swing布局管理器,提供了如`BoxLayout2`、`SpringLayout`等更强大和灵活的布局选项。通过合理利用这个库,开发者可以构建出适应性强...

    Java Swing 图形界面开发--文章的源码

    - Swing 提供了多种布局管理器,例如 FlowLayout(流式布局)、BorderLayout(边界布局)、GridLayout(网格布局)、BoxLayout(盒式布局)和GridBagLayout(网格包布局)。布局管理器用于自动调整组件在容器中的...

    Swing学习系列 -- Swing读书笔记目录

    2. **布局管理器**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout和GridBagLayout,它们决定了组件在容器中的排列方式。熟悉各种布局管理器的特性,有助于创建美观且适应性强的界面...

    Java Swing组件BoxLayout布局用法示例

    Java Swing 组件 BoxLayout 布局用法示例 Java Swing 是 Java 语言中一个功能强大的图形用户界面(GUI)工具包,它提供了丰富的组件和布局管理器,可以帮助开发者快速创建复杂的图形用户界面。在 Java Swing 中,...

    java swing管理系统源码 程序 代码 图形界面(11套).zip

    通过学习和分析这11套源码,开发者不仅能掌握Swing的基本用法,还能学习到如何组织复杂的GUI程序,如何处理用户输入,如何与数据库交互,以及如何实现良好的代码结构和设计原则。这些技能对于从事Java桌面应用开发的...

    java swing界面设计

    3. **Swing布局管理器** - FlowLayout:按顺序从左到右,一行满后换行。 - BorderLayout:分为北、南、东、西、中五个区域。 - GridLayout:组件排列成固定数量的行和列。 - BoxLayout:沿X轴或Y轴线性排列组件...

    java 如何使用BoxLayout布局管理器

    在上述代码中,我们创建了一个JFrame和一个JPanel,然后将BoxLayout设置为JPanel的布局管理器,并指定轴线为Y_AXIS,这意味着组件会自上而下垂直排列。 BoxLayout还支持以下特性: 1. **间隔**:通过使用Box....

    swing开发的源代码

    5. **布局管理器(Layout Managers)**:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout和BoxLayout,用于自动调整组件的位置和大小。开发者可以根据需求选择合适的布局管理器,或者自定义布局...

    Java-Swing控件实例代码

    通过学习这些实例代码,你可以了解到如何创建和配置各种Swing组件,掌握布局管理,编写事件处理器,以及自定义组件的外观和行为。这些实例将帮助你快速上手并熟练运用Java Swing进行桌面应用开发。

    Java Swing BoxLayout箱式布局的实现代码

    主要介绍了Java Swing BoxLayout箱式布局的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Swing电子书很好的哟

    2. **布局管理器(Layout Managers)**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和BoxLayout,用于控制组件在容器中的排列方式。 3. **容器(Containers)**:JFrame、...

    swing代码,自己测试用

    4. **布局管理器**:Swing提供了几种布局管理器,如FlowLayout、BorderLayout、GridLayout和BoxLayout,帮助开发者组织组件在窗口中的位置和大小。 5. **对话框**:Swing包含JOptionPane,可以方便地创建警告、确认...

    swing layout-demo

    1. **布局管理器的使用**:通过示例代码,你可以学习如何为JFrame、JPanel等容器设置不同的布局管理器,并观察它们如何影响组件的排列。 2. **组件添加**:了解如何向容器中添加组件,并指定其在布局中的约束。 3. *...

    The Definitive Guide to Java Swing Third Edition

    - **BoxLayout**:沿轴线方向放置组件,适合创建流式布局。 ##### 5. Swing 主题与外观 - **外观**(LookAndFeel):Swing 支持多种外观风格,如 Metal、Motif 和 Windows。 - **主题**:Swing 支持定制外观和...

    基于Java的实例开发源码-swing-explorer(Swing开发辅助工具).zip

    这个压缩包包含了Swing Explorer的完整源代码,为Java开发者提供了一个深入学习Swing组件和布局管理器的实践平台。通过分析和研究这些源代码,开发者可以提升自己的Swing编程技能,同时也能对Java GUI设计有更深入的...

    精通Java Swing程序设计(中文CHM)

    - MVC模式是Swing设计的核心,将数据(Model)、显示(View)和用户交互(Controller)分离,提高代码的可维护性和扩展性。 - JTable、JTree、JList等组件体现了MVC模式,通过DefaultTableModel等类来管理数据。 ...

    java Swing 代码列子

    在本Java Swing代码例子中,我们关注的是一个ATM登陆取款小程序的实现,这涉及到Swing组件的使用、事件处理以及基本的程序结构。 1. **Swing组件**: - `JFrame`:这是所有Swing应用程序的基础,它代表了窗口。在...

    java-swing-.rar_swing系统

    常用的布局管理器有FlowLayout、BorderLayout、GridLayout、BoxLayout以及GridBagLayout等。在这个系统中,开发者可能会根据需要选择合适的布局管理器,以实现界面的美观和功能的便捷操作。 事件处理是Swing应用的...

    SwingUI-JFC好书.pdf

    3. **布局管理**:Swing支持多种布局管理器,如`FlowLayout`、`GridLayout`、`BorderLayout`、`BoxLayout`等,每种布局管理器都有其特定的应用场景。选择合适的布局管理器对于创建具有良好用户体验的GUI至关重要。 ...

    java swing权威指南

    - **布局管理器**:Swing 提供了一系列布局管理器,如 FlowLayout、BoxLayout、GridBagLayout 等,它们负责自动排列容器中的组件,从而简化界面布局的设计工作。 #### 三、Swing 的主要组件 - **基本组件**:包括 ...

Global site tag (gtag.js) - Google Analytics