如何设置按钮的相对位置?

时间:2012-04-05 00:38:26

标签: java swing

现在我有一个名为panel1的面板,我想在panel1上放置一个按钮,并将按钮的位置设置为(30,30)。我怎么能这样做?

我试过这个,但似乎不是正确的方法:(

     int x = panel1.getX();
     int y = panel2.getY();
     button.setLocation(x+30,y+30);

非常感谢,布局管理器似乎是一个不错的选择,但这是我的问题,我需要在面板上动态生成许多按钮,按钮大小也不同。那么我应该使用哪个布局管理器?根据教程,似乎没有这样的布局管理器....关键问题是我不希望按钮看起来像是在网格中组织,例如,按钮1在(20,20)大小15 ,按钮2在(40,70)尺寸20,按钮3在(150,40)尺寸5 .....

2 个答案:

答案 0 :(得分:0)

  

我希望按钮分散在面板中。

很有诱惑力使用absolute layout,但你必须找到一种方法来防止按钮重叠甚至相互隐藏。它可能值Creating a Custom Layout Manager

答案 1 :(得分:0)

使用form designer in NetBeans,您可以在GUI界面中将按钮放在彼此相对的任意位置。构建器使用您可以手动执行的GroupLayout,但不建议这样做。