《化羽Java GUI学习笔记》 我自己的学习笔记以后方便复习,也希望可以给找不到方法学习的人一点点帮助。如果有错误请大家告诉一下相互学习。
其他布局管理器
1.GridBagLayout布局管理器以网格为基础,允许组件使用最适当的大小,即可以多行,也可以多列各组件可以有不同的高度和宽度。javax.swing中还定义了SpringLayout等布局管理器,可以更灵活的设置。
2.在特殊场合也可以不使用布局管理器,而通过数值指定组件的位置和大小,这时首先需要调用容器的setLayout(null)将布局管理器设置为空,然后调用组件的setBounds()设置组件的位置和大小
setBounds()方法的格式为:
setBounds(int x,int y,int width,int heigh)
import java.awt.*;
import javax.swing.*;
public class NullLayoutDemo {
private JFrame frame;
private JButton b1,b2,b3;
public static void main(String[] args) {
NullLayoutDemo that = new NullLayoutDemo();
that.go();
}
void go() {
frame =new JFrame("Null Layout example");
Container contentPane = frame.getContentPane();
//设置布局管理器为null
contentPane.setLayout(null);
//添加按钮
b1 = new JButton("Yes");
contentPane.add(b1);
b2 = new JButton("No");
contentPane.add(b2);
b3 = new JButton("Cancel");
contentPane.add(b3);
//设置按钮的位置大小
b1.setBounds(30,15,75,20);
b2.setBounds(60,60,75,50);
b3.setBounds(160,20,75,30);
frame.setSize(300,200);
frame.setVisible(true);
}
}