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

vla*_*ean 9 java swing jpanel jbutton

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

这在Swing中甚至可能吗?

Ste*_*han 12

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

panel.setLayout(null);
Button b = new Button(....);
panel.add(b);
b.setSize(width, height);
b.setLocation(x,y);
Run Code Online (Sandbox Code Playgroud)

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

我建议阅读一篇关于GridBagLayout教程,它很容易理解(有点html表)并且非常强大.


for*_*ran 5

使用null如“布局管理器”:

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

  • 那是我在编辑之前写的,但是后来我意识到有人可能会尝试寻找一个像^ _ ^这样的类 (3认同)
  • 称为NullLayout :) (2认同)