据我所知,放置JButton或JLabel的唯一方法是通过Containers创建GUI结构,并将这些组件放置在上面。
是否有其他方法可以将组件随机添加到框架中并相应地调整大小,例如在Visual C#中可以这样做?做这件事的方法是什么?
是
您可以使用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)值
您需要提供自己的有效值才能放置在父容器中。