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

发布于 2024-12-25 00:47:43 字数 84 浏览 0 评论 0原文

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

这在 Swing 中可能吗?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无声情话 2025-01-01 00:47:43

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

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

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

我建议阅读关于GridBagLayout的教程,它很容易理解(有点html表格)而且非常强大。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文