2011-10-21 11 views
3

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

任何人有任何想法?

回答

2

有一个Swing tutorial,它绝对给出了一个定位小部件的简明示例。

+0

谢谢sooo多!这正是我正在寻找的! –

3

这可以通过将您的LayoutManager设置为null来完成,但是非常令人沮丧,因为它湮灭了布局的目标,即无论外观和感觉如何,屏幕分辨率等都能够具有美观的画面。 。

你最好learn how to use layout managers,因为这是设计GUI的好方法。

0

如果你确实开始使用LayoutManagers,我推荐使用TableLayout,因为它比GridBagLayout更容易和更强大。

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

希望你需要做的绝对定位是比较小的,因为它不灵活应用户调整窗口的大小,以及你的组件需要改变它们的大小。如果你正试图构建一个呈现给X的组件,Y绘制图形,你可以继承JComponent并覆盖paint()。

相关问题