如何在 Java GUI 上将 JLabels 定位到绝对位置
-
22-08-2019 - |
题
我有很多 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 的一部分, 但需要单独下载.
就布局管理器而言,它非常好,可以进行绝对定位,再加上一大堆其他东西。
不隶属于 StackOverflow