Place components at arbitrary (x,y) coordinates

蓝咒 提交于 2019-12-21 09:06:47

问题


I want to place some buttons in a JPanel at random positions (x,y), and these layout classes are annoying.

Is this even possible in Swing?


回答1:


You can set the coordinates if you use a null layout:

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

But it is strongly recommended to use layouts. Layout classes are not "annoying", they are your friend if you understand them properly.

I propose reading a tutorial about GridBagLayout, it is easy to understand (kinda html tables) and very powerful.




回答2:


use null as "Layout Manager":

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



来源:https://stackoverflow.com/questions/8758229/place-components-at-arbitrary-x-y-coordinates

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!