java布局设置按钮大小
按钮大小默认是根据窗口自动调整的,使用这句可以强制(优先)设置按钮大小:bt1.setPreferredSize(new Dimension(200, 100));
给你看看下面的列子:
package awt;
import java.awt.*;
public class TestBorderLayout {
public static void main(String args[]) {
Frame fr = new Frame("FRAME");
Button bt1 = new Button("上");
Button bt2 = new Button("下");
Button bt3 = new Button("左");
Button bt4 = new Button("右");
Button bt5 = new Button("中");
BorderLayout lay = new BorderLayout(6, 6);
fr.setLayout(lay);// 布局设置应该在添加按钮之前定义,如果在之后就会显示不了按钮;
bt1.setPreferredSize(new Dimension(200, 100));// 按钮大小默认是根据窗口自动调整的,使用这句可以强制(优先)设置按钮大小
fr.add(bt1, BorderLayout.NORTH);
fr.add(bt2, BorderLayout.SOUTH);
fr.add(bt3, BorderLayout.WEST);
fr.add(bt4, BorderLayout.EAST);
fr.add(bt5, BorderLayout.CENTER);
fr.setLocation(300, 250);
fr.setSize(500, 200);
fr.setResizable(true);
// fr.pack(); // 紧凑排列,其作用相当于setSize(),即让窗口尽量小,小到刚刚能够包容住b1、b2两个按钮
fr.setVisible(true);
}
}
// 一个组件在加入到框架中时,必须指定放在布局管理器的哪个方位,否则组件将是不可视的。因为,如果在使用边界布局管理器时不指定方位,组件的默认大小将为零。这样,中间区域将成为背景颜色,而四周将收缩为零宽度的线并消失。
// 在边界布局管理器的每一个方位上,只允许添加一个组件。如果想在某个方位多加几个组件,那么,实际上也只能显示一个。