我有很多 JLabels(其中包括 ImageIcons) 在一个 JPanel.

和这个 JPanel 只是 GUI 上的一个面板;还有很多其他面板。

我想将标签放置在其精确的像素坐标上 JPanel 容器。

我怎样才能做到这一点而不使用 GroupLayout?

有帮助吗?

解决方案

不使用布局管理器(绝对定位) 在 Java 教程中。

创建没有布局管理器的容器涉及以下步骤。

  1. 通过调用将容器的布局管理器设置为 null setLayout(null).
  2. 致电 Component 班级的 setbounds 每个容器的子容器的方法。
  3. 致电 Component 班级的 repaint 方法。

其他提示

任何一个

看看 MigLayout,它允许你进行绝对定位,它不是 JDK 的一部分, 但需要单独下载.

就布局管理器而言,它非常好,可以进行绝对定位,再加上一大堆其他东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top