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

 更新时间:2018年01月24日 14:31:01   作者:fearlessMore  
这篇文章主要介绍了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中Iterable与Iterator用法

    详解Java中Iterable与Iterator用法

    在本文中小编给大家分享了关于Java中Iterable与Iterator的用法知识点内容,有兴趣的朋友们可以学习下。
    2018-10-10
  • Spring学习之Bean的装配多种方法

    Spring学习之Bean的装配多种方法

    本篇文章主要介绍了Spring学习之Bean的装配三种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 全面解读Java NIO(看这篇就够了)

    全面解读Java NIO(看这篇就够了)

    Java NIO是Java1.4之后推出来的一套IO接口,NIO提供了一种完全不同的操作方式, NIO支持面向缓冲区的、基于通道的IO操作,这篇文章主要介绍了Java NIO详解(看这篇就够了),需要的朋友可以参考下
    2023-05-05
  • Spring事务处理Transactional,锁同步和并发线程

    Spring事务处理Transactional,锁同步和并发线程

    本文详细讲解了Spring事务处理Transactional,锁同步和并发线程。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • maven配置文件pom增加变量取版本号方式

    maven配置文件pom增加变量取版本号方式

    这篇文章主要介绍了maven配置文件pom增加变量取版本号方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java使用BigDecimal精确运算浮点数

    Java使用BigDecimal精确运算浮点数

    这篇文章主要介绍了Java使用BigDecimal精确运算浮点数,帮助大家更好的处理浮点数数据,感兴趣的朋友可以了解下
    2020-10-10
  • Maven实现自己的starter依赖

    Maven实现自己的starter依赖

    本文主要介绍了Maven实现自己的starter依赖,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • IDEA 2019.2.3破解激活教程(亲测有效)

    IDEA 2019.2.3破解激活教程(亲测有效)

    这篇文章主要介绍了IDEA 2019.2.3破解激活教程(亲测有效),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 全面解析SpringBoot自动配置的实现原理

    全面解析SpringBoot自动配置的实现原理

    这篇文章主要介绍了全面解析SpringBoot自动配置的实现原理的相关资料,需要的朋友可以参考下
    2017-05-05
  • 如何获取Maven项目的版本号

    如何获取Maven项目的版本号

    最近需要在项目中获取项目的版本号,最笨的方法莫过于硬编码一个版本号,当然之前我也是这么干的。不过闲下来的时候突发奇想Spring Boot项目中pom.xml定义的版本号(也就是project.version的值)能不能通过API获得呢?于是利用摸鱼的时间研究了这种无聊透顶的东西。
    2021-05-05

最新评论