Linux教程網
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 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("使用箱式布局管理器");
- frame.setVisible(true);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.pack();
- }
-
- }
Copyright ©
Linux教程網 All Rights Reserved