【发布时间】:2012-08-10 00:58:42
【问题描述】:
我需要帮助来设置 JPanel 上 JLabel 的 x 和 y 位置,不是北、南、西、东。
感谢您的宝贵时间。
【问题讨论】:
-
为什么?这是 LayoutManager 的唯一责任,永远不要手动接管它
标签: java swing position layout-manager jcomponent
我需要帮助来设置 JPanel 上 JLabel 的 x 和 y 位置,不是北、南、西、东。
感谢您的宝贵时间。
【问题讨论】:
标签: java swing position layout-manager jcomponent
要让 JPanel 尊重确切的位置,您应该将其布局设置为 null。然后,您可以在任何 JComponent 上使用 setLocation 来设置其在该 JPanel 中的位置。
JPanel panel = new JPanel();
panel.setLayout(null);
JLabel label = new JLabel("text");
label.setLocation(50, 20);
panel.add(label);
但是,请注意绝对位置有几个缺点(在下面的 cmets 中提到),您应该使用 LayoutManager 来定位您的组件。
【讨论】:
setSize(...),对于许多人来说JComponents 单独设置位置不会有太大帮助,您还必须为所述 JComponent 设置大小