我有很多JLabel
S(其中包括ImageIcon
S)在JPanel
。
而这JPanel
是只在GUI面板; 还有很多其他的面板。
我要放置标签的确切像素上的坐标JPanel
容器。
我如何能做到这一点,而不使用GroupLayout
?
我有很多JLabel
S(其中包括ImageIcon
S)在JPanel
。
而这JPanel
是只在GUI面板; 还有很多其他的面板。
我要放置标签的确切像素上的坐标JPanel
容器。
我如何能做到这一点,而不使用GroupLayout
?
见这样做没有布局管理器(绝对定位)在Java教程。
没有布局管理器创建一个容器包括以下步骤。
- 通过调用设置容器的布局管理器为null
setLayout(null)
。- 调用
Component
类的setbounds
每个容器的子方法。- 调用
Component
类的repaint
方法。
或
LayoutManager
( Container.setLayout
,设置你想要的精确位置或在面板上) null
的布局管理器( myPanel.setLayout(null);
),并设置部件的位置在外部( Component.setBounds
)。 看看MigLayout,它允许你这样做绝对定位,它不是JDK的一部分, 而是一个单独的下载 。
这是非常好的至于布局管理器去和做绝对定位,再加上其他的东西全负荷。