JAVA-GUI 的按钮( Button)的布局三式:流式;表格式;东西南北式
Button是视图中一个非常重要的组件之一,按钮的布局在java中有三种方式:
- List item
流式
1.1说明:按照按钮的添加先后顺序从左向右排列
1.2代码示例:
import java.awt.*;
public class bujuqi {
public static void main(String[] args) {
Frame frame=new Frame();
Button button1=new Button("button1");
Button button2=new Button("button2");
Button button3=new Button("button3");
//初始化面板
//按钮在容器中靠左显示
frame.setLayout(new FlowLayout(FlowLayout.LEFT));
frame.setBounds(200,200,400,400);
frame.setBackground(new Color(33, 104, 229));
//设置可见
frame.setVisible(true);
frame.add(button1);
frame.add(button2);
frame.add(button3);
}
}
1.3代码运行结果
- 表格式
2.1说明:按钮贷单元框内按照表格方式排列
2.2代码示例:
package COM.zhenwe.lesson03;
import java.awt.*;
public class biaogebuju {
public static void main(String[] args) {
Frame frame=new Frame("testbordframe");
//设置按钮实例
Button bill1=new Button("bill1");
Button bill2=new Button("bill2");
Button bill3=new Button("bill3");
Button bill4=new Button("bill4");
Button bill5=new Button("bill5");
Button bill6=new Button("bill6");
//设置面板中按钮的布局:3列2行
frame.setLayout(new GridLayout(3,2));
//设置画布的尺寸
frame.setBounds(200,200,400,400);
frame.setBackground(new Color(125,0,125));
//画布添加按钮
frame.add(bill1);
frame.add(bill2);
frame.add(bill3);
frame.add(bill4);
frame.add(bill5);
frame.add(bill6);
//画布自适应
frame.pack();
//画布可见
frame.setVisible(true);
}
}
2.3代码运行结果
- 东西南北中式
3.1说明:一部分区域分为五块,按钮按照东西南北中的位置排列,类是小霸王游戏的移动键盘。
3.2代码示例:
package COM.zhenwe.lesson03;
import java.awt.*;
public class dongxianbeizhong {
public static void main(String[] args) {
Frame frame=new Frame("testbordframe");
//添加按钮实例
Button East=new Button("East");
Button West=new Button("West");
Button South=new Button("South");
Button North=new Button("North");
Button Center=new Button("Center");
//设置画布的尺寸
frame.setBounds(200,200,400,400);
frame.setBackground(new Color(125,0,125));
frame.setVisible(true);
//添加按钮,并且设置按钮的位置(BorderLayout)
frame.add(East,BorderLayout.EAST);
frame.add(West,BorderLayout.WEST);
frame.add(South,BorderLayout.SOUTH);
frame.add(North,BorderLayout.NORTH);
frame.add(Center,BorderLayout.CENTER);
}
}
3.3代码运行结果