首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java运用箱式布局管理器

2012-08-02 
Java使用箱式布局管理器package com.hanimport java.awt.BorderLayoutimport java.awt.Containerimport

Java使用箱式布局管理器

Java运用箱式布局管理器

package com.han;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 stubContainer 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 stubBoxLayout_1 frame = new BoxLayout_1();frame.setTitle("使用箱式布局管理器");frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();}}


热点排行