3

我正在尝试将我的 Python 代码转换为 Java。我需要一个类似于 python 的 GUI,我可以在其中widgetname.place(x,y)将对象放置在窗口中我想要的任何位置。我希望能够指定对象在窗口中的放置位置。我试过GridLayout,GridBagLayout和. 这些都不允许我指定 x 和 y 坐标以将我的对象(文本字段、标签、按钮)放置在我想要的任何位置。我需要能够使用 x 和 y 坐标指定对象在屏幕上的位置。BoxLayoutFlowLayout

有人有想法么?

4

3 回答 3

3

这可以通过将您的设置LayoutManager为 来完成null,但非常不鼓励这样做,因为它破坏了布局的目标,即能够拥有好看的框架,而不管外观、屏幕分辨率等如何。

您最好学习如何使用布局管理器,因为这是设计 GUI 的好方法。

于 2011-10-21T17:15:02.597 回答
2

有一个Swing 教程,它给出了一个关于绝对定位小部件的简洁示例。

于 2011-10-21T21:34:38.737 回答
0

如果您确实开始使用 LayoutManagers,我建议您使用 TableLayout,因为它比 GridBagLayout 更容易且更强大。

http://java.sun.com/products/jfc/tsc/articles/tablelayout/

希望您对绝对定位的需求相对较小,因为如果用户调整窗口大小,它不灵活,并且您的组件需要更改它们的大小。如果您正在尝试构建一个渲染到 X、Y 以绘制图形的组件,您可以继承 JComponent 并覆盖paint()。

于 2011-10-21T21:46:33.947 回答