我在 a 中有很多JLabel
s(包括ImageIcon
s)JPanel
。
这JPanel
只是 GUI 上的一个面板;还有很多其他面板。
我想将标签放置在其JPanel
容器上的确切像素坐标上。
我怎么能不使用GroupLayout
呢?
我在 a 中有很多JLabel
s(包括ImageIcon
s)JPanel
。
这JPanel
只是 GUI 上的一个面板;还有很多其他面板。
我想将标签放置在其JPanel
容器上的确切像素坐标上。
我怎么能不使用GroupLayout
呢?
请参阅Java 教程中的不使用布局管理器(绝对定位)进行操作。
创建没有布局管理器的容器涉及以下步骤。
- 通过调用将容器的布局管理器设置为空
setLayout(null)
。- 为容器的每个子级调用
Component
类的setbounds
方法。- 调用
Component
类的repaint
方法。
任何一个
LayoutManager
( Container.setLayout
) 以设置您想要的确切位置或null
布局管理器 ( myPanel.setLayout(null);
) 并在外部设置组件位置 ( Component.setBounds
)。看看 MigLayout,它可以让你做绝对定位,它不是 JDK 的一部分,而是一个单独的下载。
就布局管理器而言,它非常好,可以进行绝对定位,再加上一大堆其他事情。