Java编程使用箱式布局管理器示例【基于swing组件】
作者:fearlessMore 发布时间:2022-08-12 14:09:14
标签: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程序设计有所帮助。
来源:http://blog.csdn.net/gaowen_han/article/details/7738642


猜你喜欢
- Spring 使用Junit单元测试并配置数据源一、问题描述由于公司项目中的数据源是配置在Tomcat中的server.xml中的,所以在使
- 本文实例讲述了C#域名解析简单实现方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Coll
- Mybatis有什么用前两天跟阿里的大牛聊天,他讲到对于性能要求高,需求变化多的互联网项目来说,用在sql优化上的开发时间是大头,有时候代码
- 在Activity类的子类中直接复写下面三个方法://复写onCreateOptionsMenu()方法,弹出菜单栏
- 本文实例讲述了C#编程获取客户端计算机硬件及系统信息功能。分享给大家供大家参考,具体如下:这里使用C#获取客户端计算机硬件及系统信息 ,包括
- 概述在mvn clean install时,控制台各种报错,大概有:java:[8,52] 程序包com.xxx不存在java:[98,27
- Android 将view 转换为Bitmap出现空指针问题解决办法在做Android 项目的时候,有时候可能有这样的需求,将一个View
- AOP :面向切面编程在程序设计中,我们需要满足高耦合低内聚,所以编程需满足六大原则,一个法则.AOP面向切面编程正是为了满足这些原则的一种
- SpringBoot Data JPA实现 一对多、多对一关联表查询开发环境IDEA 2017.1Java1.8SpringBoot 2.0
- 这段C#代码主要是验证身份证的开头和身份证的格式和长度是否正确,没有按照身份证的编码规则进行严格验证/// <summary>
- 这篇文章主要介绍了springboot多租户设计过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 我们在安装某个APP的时候,基本都会有一个引导页的提示,他们可以打广告,或者介绍新功能的加入和使用说明等。一般都支持滑动并且下面有几个点,显
- 以公司和员工为例:公司是一,员工是多第一步 创建两个实体类,公司和员工写核心配置文件hibernate.cfg.xml写映射配置文件Comp
- 基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车记录表、租车租聘表。功
- 首先是按行读取字符串import java.io.BufferedReader;import java.io.File;import jav
- 前言通过前面这篇文章Android串口通讯SerialPort的使用详情已经基本掌握了串口的使用,那么不经想问自己,到底什么才是串口通讯呢?
- 就不多叙述了,直接上代码import android.content.Context;import android.graphics.Can
- Java 获取文件大小今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外
- 本文实例讲述了Java操作redis实现增删查改功能的方法。分享给大家供大家参考,具体如下:首先,我们需要在windows下配置一个redi
- 本文实例讲述了Java实现的微信公众号获取微信用户信息。分享给大家供大家参考,具体如下:注: 这里获取用户信息方式和网页授权获取