《化羽Java GUI学习笔记》 我自己的学习笔记以后方便复习,也希望可以给找不到方法学习的人一点点帮助。如果有错误请大家告诉一下相互学习。
1.在javax.swing包中定义了一个专门使用BoxLayout的特殊容器——Box类,Box类中提供了创建
Box实例的静态方法:
public static BoxcreateHorizontalBox() 水平方向的BoxLayout
public static BoxcreateVerticalBox() 垂直方向的BoxLayout
import java.awt.*;
import javax.swing.*;
public class BoxDemo {
private JFrame frame;
private Box bv,bh;
public static void main(String[] args) {
BoxDemo that = new BoxDemo();
that.go();
}
void go() {
frame = new JFrame("Box Layout example");
Container contentPane = frame.getContentPane();
//创建使用垂直方向的Box实例
bv = Box.createVerticalBox();
//为bv添加标签label
bv.add(new JLabel("Monday"));
bv.add(new JLabel("Tuesday"));
bv.add(new JLabel("Wednesday"));
bv.add(new JLabel("Thursday"));
bv.add(new JLabel("Friday"));
bv.add(new JLabel("Staturday"));
bv.add(new JLabel("Sunday"));
//将bv添加到内容窗格的中部
contentPane.add(bv,BorderLayout.CENTER);
//创建使用水平方向BoxLayout的Box实例
bh = Box.createHorizontalBox();
bh.add(new JButton("Yes"));
bh.add(new JButton("No"));
bh.add(new JButton("Cancel"));
//将bh添加到内容窗格的南部
contentPane.add(bh,BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
}
}