是否可以在Swing窗口构建器中随机放置组件而不使用容器?

时间:2015-11-29 09:25:01

标签: java swing layout windowbuilder null-layout-manager

据我所知,放置JButton或JLabel的唯一方法是通过Container创建GUI结构并将这些组件放在其上。

是否有其他方法可以将组件随机添加到框架中并相应地调整大小,例如可以在Visual C#中完成?这样做的方法是什么?

1 个答案:

答案 0 :(得分:0)

是。
您可以使用null布局,然后使用setBounds()放置组件 例如:

JPanel panel = new JPanel(null);
for (int i = 0; i < 4; i++) {
    JButton b = new JButton("JButton-"+i);
    b.setBounds(50+i*10, 50+i*10, 100, 100);
    panel.add(b);
}

如果您想要随机放置,您可以随机输入前2个(x,y)值 您需要提供自己的有效值以放置在父容器中。