将组件放置在任意(x,y)坐标处

时间:2012-01-06 13:04:43

标签: java swing jpanel jbutton

我想在JPanel的随机位置(x,y)放置一些按钮,这些布局类很烦人。

这甚至可以在Swing中使用吗?

2 个答案:

答案 0 :(得分:11)

如果使用空布局,则可以设置坐标:

panel.setLayout(null);
Button b = new Button(....);
panel.add(b);
b.setSize(width, height);
b.setLocation(x,y);

但强烈建议使用布局。布局类不会“烦人”,如果你理解它们,它们就是你的朋友。

我建议阅读一个tutorial about GridBagLayout,它很容易理解(有点html表格)并且非常强大。

答案 1 :(得分:4)

使用null作为“布局管理器”:

http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html