Java编程使用箱式布局管理器示例【基于swing组件】

本文实例讲述了Java编程使用箱式布局管理器。分享给大家供大家参考,具体如下:

先来看看运行效果:

完整代码如下:

package awtDemo;
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
/**
 * 使用箱式布局管理器
 *
 * @author HAN
 *
 */
public class BoxLayout_1 extends JFrame {
    /**
   *
   */
    private static final long serialVersionUID = 6896925750596855002L;
    public BoxLayout_1() {
        // TODO Auto-generated constructor stub
        Container container = getContentPane();
        Box box = Box.createVerticalBox();
        container.add(box, BorderLayout.NORTH);
        box.add(Box.createVerticalStrut(5));
        Box topicBox = Box.createHorizontalBox();
        box.add(topicBox);
        topicBox.setAlignmentX(1);
        topicBox.add(Box.createHorizontalStrut(5));
        JLabel topicLabel = new JLabel("主题:");
        topicBox.add(topicLabel);
        topicBox.add(Box.createHorizontalStrut(5));
        JTextField topicTextField = new JTextField(30);
        topicBox.add(topicTextField);
        Box box2 = Box.createVerticalBox();
        container.add(box2, BorderLayout.CENTER);
        Box contentBox = Box.createHorizontalBox();
        contentBox.setAlignmentX(1);
        box2.add(Box.createVerticalStrut(5));
        box2.add(contentBox);
        contentBox.add(Box.createHorizontalStrut(5));
        JLabel contentLabel = new JLabel("内容:");
        contentLabel.setAlignmentY(0);
        contentBox.add(contentLabel);
        contentBox.add(Box.createHorizontalStrut(5));
        StringBuilder stringBuilder = new StringBuilder();
        String contentString = new String("利用箱式布局管理器实现组件的右对齐"
                + "和上对齐,以及控制组件之间的间距!");
        stringBuilder.append(contentString);
        stringBuilder.append("\n");
        stringBuilder.append(contentString);
        contentString = stringBuilder.toString();
        JTextArea contentTextArea = new JTextArea(contentString, 3, 30);
        contentTextArea.setLineWrap(true);
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setAlignmentY(0);
        scrollPane.setViewportView(contentTextArea);
        contentBox.add(scrollPane);
        contentBox.add(Box.createHorizontalStrut(5));
        // System.out.println(contentTextArea.requestFocusInWindow());
        box2.add(Box.createVerticalStrut(5));
        JButton submitButton = new JButton("确定");
        box2.add(submitButton);
        submitButton.setAlignmentX(1);
        box2.add(Box.createVerticalStrut(5));
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BoxLayout_1 frame = new BoxLayout_1();
        frame.setTitle("www.jb51.net - 使用箱式布局管理器");
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
    }
}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

您可能感兴趣的文章:

  • Java Swing组件单选框JRadioButton用法示例
  • Java Swing组件下拉菜单控件JComboBox用法示例
  • Java Swing组件编程之JTable表格用法实例详解
  • Java Swing组件JFileChooser用法实例分析
  • Java Swing组件布局管理器之FlowLayout(流式布局)入门教程
  • Java Swing组件复选框JCheckBox用法示例
  • java Swing组件setBounds()简单用法实例分析
  • java实现的计算器功能示例【基于swing组件】
  • Java实现的可选择及拖拽图片的面板功能【基于swing组件】
  • Java Swing组件定制CheckBox示例
  • Java Swing组件定制RadioButton示例
(0)

相关推荐

  • Java实现的可选择及拖拽图片的面板功能【基于swing组件】

    本文实例讲述了Java实现的可选择及拖拽图片的面板功能.分享给大家供大家参考,具体如下: 今天在论坛上看到帖子希望能在 Swing 中实现像拖地图一样拖拽图片.这里是一个最简单的实现,提供了一个基本思路. import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.

  • Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    本文实例讲述了Java Swing组件布局管理器之FlowLayout(流式布局).分享给大家供大家参考,具体如下: FlowLayout应该是Swing布局管理器学习中最简单.最基础的一个.所谓流式,就是内部控件像水流一样,从前到后按顺序水平排列,直到达到容器的宽度时跳转到第二行.既然是水平排列,那么就存在三种基本的对齐方式:居中对齐(CENTER ).左对齐(LEFT )和右对齐(RIGHT ).然而,FlowLayout还提供两种对齐方式:LEADING,表示控件与容器方向开始边对应:TR

  • java Swing组件setBounds()简单用法实例分析

    本文实例讲述了java Swing组件setBounds()简单用法.分享给大家供大家参考,具体如下: 先看API: public void setBounds(Rectangle r) 移动组件并调整其大小,使其符合新的有界矩形 r.由 r.x 和 r.y 指定组件的新位置,由 r.width 和 r.height 指定组件的新大小 参数: r - 此组件的新的有界矩形 从API来看,该方法的作用相当于setLocation()与 setSize()的总和.在实际使用时,需将容器的layout

  • Java Swing组件复选框JCheckBox用法示例

    本文实例讲述了Java Swing组件复选框JCheckBox用法.分享给大家供大家参考,具体如下: JCheckBox是Swing中的复选框.所谓复选框就是指,可以同时存在多个这样的控件,它们可以有多个处于被选中状态.对于每一个复选框而言,它只有选中和未选中两种状态. JCheckBox的常用方法如下图所示: 可以为它添加ActionListener对象来响应事件. 使用demo如下: JCheckBoxDemo.java package awtDemo; import java.awt.Bo

  • Java Swing组件下拉菜单控件JComboBox用法示例

    本文实例讲述了Java Swing组件下拉菜单控件JComboBox用法.分享给大家供大家参考,具体如下: JComboBox是Swing中的下拉菜单控件.它永远只能选中一个项目,然而比单选按钮节省空间.如果使用setEditable设置为true则内部选项的文本可以编辑,因此这种组件被称为组合框.注意,对选项的编辑只会影响当前项,而不会改变列表内容.可以使用addItem方法来添加选项列表,或者使用insertItemAt在任何位置插入选项:然而如果有大量选项需要添加,这种方法是非常笨重的,可

  • Java Swing组件JFileChooser用法实例分析

    本文实例讲述了Java Swing组件JFileChooser用法.分享给大家供大家参考,具体如下: JFileChooser文件选择器是Swing中经常用到的一个控件.它的使用主要包含以下几个参数: 1.当前路径.也就是它第一次打开时所在的路径,许多软件喜欢设置为桌面. 2.文件过滤器.通过设置文件过滤器,只有特定类型的文件是可见的,比如文本,音频,等. 3.选择模式.包含三种情况:仅文件, 仅目录, 文件或目录. 4.是否允许多选. JFileChooser的参数当然不止以上4种,它还有很多

  • Java Swing组件单选框JRadioButton用法示例

    本文实例讲述了Java Swing组件单选框JRadioButton用法.分享给大家供大家参考,具体如下: JRadioButton是Swing中的单选框.所谓单选框是指,在同一个组内虽然有多个单选框存在,然而同一时刻只能有一个单选框处于选中状态.它就像收音机的按钮,按下一个时此前被按下的会自动弹起,故因此得名.因此,在添加JRadioButton控件时,要记得将它们添加到同一个ButtonGroup中. JRadioButton的常用方法如下图所示: 可以为它添加ActionListener对

  • Java Swing组件编程之JTable表格用法实例详解

    本文实例讲述了Java Swing组件编程之JTable表格用法.分享给大家供大家参考,具体如下: 表格是GUI编程中使用较多,但也是最麻烦的一个控件之一.表格是用来显示二维数据,提供编辑,选择等功能.如果只是显示数据,这还是非常easy的,只要在JTable中传入二维数组或集合就可以了. 示例1: package awtDemo; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTab

  • Java Swing组件定制CheckBox示例

    本文实例讲述了Java Swing组件定制CheckBox.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: package themedemo; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.RenderingHin

  • Java Swing组件定制RadioButton示例

    本文实例讲述了Java Swing组件定制RadioButton.分享给大家供大家参考,具体如下: 先来看看效果图: 具体代码如下: package themedemo; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.RenderingH

  • java实现的计算器功能示例【基于swing组件】

    本文实例讲述了java实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.s

随机推荐