📄 boxlayouttest.java
字号:
/**
* 箱式布局测试
*/
import java.awt.Container;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.Box;
public class BoxLayoutTest
{
public static void main(String[] args)
{
BoxLayoutFrame frame = new BoxLayoutFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class BoxLayoutFrame extends JFrame
{
private static final int WIDTH = 300;
private static final int HEIGHT = 200;
public BoxLayoutFrame()
{
setTitle("BoxLayoutTest");
setSize(WIDTH, HEIGHT);
Container con = getContentPane();
// 构造水平箱,并添加组件
JLabel label1 = new JLabel("姓名:");
JTextField textField1 = new JTextField(10);
//设置文本域的最大尺寸为首选尺寸
textField1.setMaximumSize(textField1.getPreferredSize());
Box hbox1 = Box.createHorizontalBox();
hbox1.add(label1);
// 添加一个20像素的支柱
hbox1.add(Box.createHorizontalStrut(20));
hbox1.add(textField1);
// 构造中间的水平箱
JLabel label2 = new JLabel("密码:");
JTextField textField2 = new JTextField(10);
textField2.setMaximumSize(textField2.getPreferredSize());
Box hbox2 = Box.createHorizontalBox();
hbox2.add(label2);
// 添加20像素的水平支柱
hbox2.add(Box.createHorizontalStrut(20));
hbox2.add(textField2);
// 构造底部的水平箱
JButton button1 = new JButton("确定");
JButton button2 = new JButton("取消");
Box hbox3 = Box.createHorizontalBox();
hbox3.add(button1);
//在两个按钮间添加一个水平弹簧
hbox3.add(Box.createHorizontalGlue());
hbox3.add(button2);
// 将三个水平箱再添加到一个垂直箱中
Box vbox = Box.createVerticalBox();
vbox.add(hbox1);
vbox.add(hbox2);
//添加垂直弹簧
vbox.add(Box.createVerticalGlue());
vbox.add(hbox3);
con.add(vbox, BorderLayout.CENTER);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -