`
弦上的福音
  • 浏览: 20557 次
  • 性别: 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();

    }

}


分享到:
评论

相关推荐

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

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

    SWING图形界面开发手册.pdf

    1.4: BoxLayout1.4: BoxLayout1.4: BoxLayout1.4: BoxLayout1.4: BoxLayout 1.4: BoxLayout1.4: BoxLayout1.4: BoxLayout 1.4: BoxLayout1.4: BoxLayout(箱式布局) (箱式布局) (箱式布局) (箱式布局) .........

    javaSE代码实例

    13.6.3 利用正则式对字符串进行分析 268 13.7 小结 269 第14章 集合框架——强大的对象管理器 270 14.1 Object类——所有类的超类 270 14.1.1 toString方法的重写 270 14.1.2 equals方法的意义 271 ...

    java范例开发大全源代码

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4 ... 第2章 Java基础类型与运算符(教学视频:39...

    jisuanqi.rar_jtextfield

    该计算器模仿Windows自带的计算器,只实现标准型计算器功能。  在完成Swing的学习后,练习使用...熟练使用BorderLayout、FlowLayout、BoxLayout、GridLayout等布局。 能够根据需要覆盖paint函数,定制自己需要的组件。

    计算器_j2se项目源码及介绍

    b) 熟练使用BorderLayout、FlowLayout、BoxLayout、GridLayout等布局。 c) 能够根据需要覆盖paint函数,定制自己需要的组件。 四、 类图 a) 类图 b) 类图说明 类名称 Calculator 类描述 计算器界面类。 包描述 ...

    MSBLayout-开源

    MSBLayout是用于Java AWT和Swing的LayoutManager,它结合了BoxLayout的嵌套框方法和GridBagLayout使用的灵活约束。 简洁的API可以最大限度地减少获得具有最佳尺寸调整行为的良好布局所需的代码

    疯狂JAVA讲义

    11.3.7 BoxLayout布局管理器 396 学生提问:图11.15和图11.16显示的所有按钮都紧挨在一起,如果希望像FlowLayout、GridLayout等布局管理器指定组件的间距该怎么办? 397 11.4 AWT 常用组件 398 11.4.1 基本组件 ...

    java范例开发大全

    实例278 通过指定的URL可以获取网页的源代码 542 实例279 一对多通信模式 544 实例280 自制浏览器 549 实例281 扫描TCP端口 551 实例282 TCP协议服务器 552 实例283 TCP协议客户机 553 实例284 Socket连接信息 555 ...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7...

    java范例开发大全(pdf&源码)

    第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 ...

    Java范例开发大全(全书源程序)

    Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 ...

Global site tag (gtag.js) - Google Analytics