空布局的话,必须指定setLayout(null);
使用public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
public class NullLayout extends JFrame {
private JButton jb0, jb1, jb2, jb3, jb4, jb5, jb6, jb7, jb8, jb9;
public NullLayout() {
// TODO Auto-generated constructor stub
super("空布局");
Container c = getContentPane();
c.setLayout(null);
jb0 = new JButton("按钮0");
jb1 = new JButton("按钮1");
jb2 = new JButton("按钮2");
jb3 = new JButton("按钮3");
jb4 = new JButton("按钮4");
jb5 = new JButton("按钮5");
jb6 = new JButton("按钮6");
jb7 = new JButton("按钮7");
jb8 = new JButton("按钮8");
jb9 = new JButton("按钮9");
//参数分别为x坐标、y坐标、宽、高
jb0.setBounds(0, 1, 100, 30);
c.add(jb0);
jb1.setBounds(105, 1, 100, 30);
c.add(jb1);
jb2.setBounds(205, 1, 100, 30);
c.add(jb2);
jb3.setBounds(305, 1, 100, 30);
c.add(jb3);
jb4.setBounds(405, 1, 100, 30);
c.add(jb4);
jb5.setBounds(0, 35, 100, 30);
c.add(jb5);
jb6.setBounds(105, 35, 100, 30);
c.add(jb6);
jb7.setBounds(205, 35, 100, 30);
c.add(jb7);
jb8.setBounds(305, 35, 100, 30);
c.add(jb8);
jb9.setBounds(405, 35, 100, 30);
c.add(jb9);
setSize(520, 400);
setVisible(true);
//关闭窗口时,关闭运行程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new NullLayout();
}
}
温馨提示:答案为网友推荐,仅供参考