一 FlowLayout
//继承一个JFrame
public class mygui_flowlayout extends JFrame{
// 定义组件(按钮)
JButton jb1 = null;
JButton jb2 = null;
// 定义布局(flowlayout)
FlowLayout f1 = new FlowLayout();
public static void main(String[] args) {
//实现界面
mygui_flowlayout mg = new mygui_flowlayout();
}
//构造函数,初始化组件。
public mygui_flowlayout(){
//将按钮实例化
jb1 = new JButton("按钮1");
jb2 = new JButton("按钮2");
//使frame使用flowlayout布局
this.setLayout(f1);
//界面组件对其方式
f1.setAlignment(FlowLayout.RIGHT);
//给窗体设置标题
this.setTitle("Hello,world");
//设置大小
this.setSize(320, 240);
//将按钮加入界面
this.add(jb1);
this.add(jb2);
//设置初始位置
this.setLocation(100, 200);
//设置当关闭窗口时jvm也退出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
二 BorderLayout
//继承一个JFrame
public class mygui_layout extends JFrame{
// 定义组件(按钮)
JButton jb1 = null;
JButton jb2 = null;
JButton jb3 = null;
JButton jb4 = null;
JButton jb5 = null;
// 定义布局(flowlayout)
FlowLayout f1 = new FlowLayout();
BorderLayout f2 = new BorderLayout();
public static void main(String[] args) {
//实现界面
mygui_layout mg = new mygui_layout();
}
//构造函数,初始化组件。
public mygui_layout(){
//将按钮实例化
jb1 = new JButton("东");
jb2 = new JButton("南");
jb3 = new JButton("西");
jb4 = new JButton("北");
jb5 = new JButton("中");
//使frame使用BorderLayout布局
this.setLayout(f2);
//给窗体设置标题
this.setTitle("Hello,world");
//设置大小
this.setSize(320, 240);
//将按钮加入界面
this.add(jb1,BorderLayout.EAST);
this.add(jb2,BorderLayout.SOUTH);
this.add(jb3,BorderLayout.WEST);
this.add(jb4,BorderLayout.NORTH);
this.add(jb5,BorderLayout.CENTER);
//设置初始位置
this.setLocation(100, 200);
//设置当关闭窗口时jvm也退出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
三 网格布局
// 定义组件(按钮)
int size = 9;
JButton jbs[] = new JButton[size];
// 定义布局(网格)
FlowLayout f1 = new FlowLayout();
BorderLayout f2 = new BorderLayout();
public static void main(String[] args) {
//实现界面
mygui_layout mg = new mygui_layout();
}
//构造函数,初始化组件。
public mygui_layout(){
//将按钮实例化
for(int i=0;i<size;i++){
jbs[i] = new JButton(String.valueOf(i));
}
//使frame使用GridLayout布局
this.setLayout(new GridLayout(3,3,6,6)); //行数、列数、行间距、列间距
//将按钮加入界面
for(int i=0;i<size;i++){
this.add(jbs[i]);
}
//给窗体设置标题
this.setTitle("Hello,world");
//设置大小
this.setSize(320, 240);
//设置初始位置
this.setLocation(100, 200);
//设置当关闭窗口时jvm也退出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}
四 Panel的使用
public class my_gui extends JFrame{
// 定义组件(按钮)
JButton jb1,jb2,jb3,jb4,jb5,jb6;
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
// 定义布局(网格)
FlowLayout f1 = new FlowLayout();
BorderLayout f2 = new BorderLayout();
GridLayout f3 = new GridLayout(3,3,6,6);
public static void main(String[] args) {
//实现界面
my_gui mg = new my_gui();
}
//构造函数
public my_gui(){
//将按钮实例化
jb1 = new JButton("西瓜");
jb2 = new JButton("苹果");
jb3 = new JButton("荔枝");
jb4 = new JButton("香蕉");
jb5 = new JButton("榴莲");
jb6 = new JButton("山竹");
//布局
//添加按钮到JPanel
jp1.add(jb1);
jp1.add(jb2);
jp2.add(jb3);
jp2.add(jb4);
jp2.add(jb5);
//把panel添加到JFrame
this.add(jp1,BorderLayout.NORTH);
this.add(jb5,BorderLayout.CENTER);
this.add(jp2,BorderLayout.SOUTH);
//将按钮加入界面
//给窗体设置标题
this.setTitle("Hello,world");
//设置大小
this.setSize(320, 240);
//设置初始位置
this.setLocation(100, 200);
//设置当关闭窗口时jvm也退出。
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示
this.setVisible(true);
}
}