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