Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将零部件放置在任意(x,y)坐标处_Java_Swing_Jpanel_Jbutton - Fatal编程技术网

Java 将零部件放置在任意(x,y)坐标处

Java 将零部件放置在任意(x,y)坐标处,java,swing,jpanel,jbutton,Java,Swing,Jpanel,Jbutton,我想在JPanel中的任意位置(x,y)放置一些按钮,这些布局类很烦人 这在Swing中可能吗?使用null作为“布局管理器”: 如果使用空布局,则可以设置坐标: panel.setLayout(null); Button b = new Button(....); panel.add(b); b.setSize(width, height); b.setLocation(x,y); 但强烈建议使用布局。布局类不是“烦人的”,如果你正确理解它们,它们就是你的朋友 我建议阅读a,它很容易理解(有

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

这在Swing中可能吗?

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


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

panel.setLayout(null);
Button b = new Button(....);
panel.add(b);
b.setSize(width, height);
b.setLocation(x,y);
但强烈建议使用布局。布局类不是“烦人的”,如果你正确理解它们,它们就是你的朋友


我建议阅读a,它很容易理解(有点像html表格),而且功能非常强大。

这是我在编辑之前写的,但后来我意识到有人可能会试图寻找一个名为^ ^ ^ kleopatra的类。你有什么问题?一点问题都没有,传播空布局的用法是很简单的错误:-)有关此问题的更多讨论,请参阅。@AndrewThompson创建一个自定义布局管理器,当您确实需要“手动”放置组件时,该管理器与空布局相同,这似乎太过添加不必要的层和复杂性。最好了解不同的层。否,您肯定不想手动执行任何swing布局。不,裁员经理并没有什么烦人的地方——除了你认为学习本身就是烦人的;-)为什么每个人都在事后诸葛亮?也许他只是需要完全控制按钮的位置(例如,在某种游戏中,按钮四处移动,用户必须点击按钮)。@fortran“完全控制按钮”如果你有保持逻辑意义上的“控制”所需的逻辑,请将其放在自定义布局管理器中。@AndrewThompson为什么?如果我只是想随机摇动它们(例如),将其放入自定义布局管理器有什么好处?+1用于推荐布局管理器,-0.5用于不完全手动布局(hach,很好地证明了管理器的有用性…:-)