如何查找的JLabel对Java的GUI的绝对位置如何查找的JLabel对Java的GUI的绝对位置

2019-05-12 08:51发布

我有很多JLabel S(其中包括ImageIcon S)在JPanel

而这JPanel是只在GUI面板; 还有很多其他的面板。

我要放置标签的确切像素上的坐标JPanel容器。

我如何能做到这一点,而不使用GroupLayout

Answer 1:

见这样做没有布局管理器(绝对定位)在Java教程。

没有布局管理器创建一个容器包括以下步骤。

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


Answer 2:

  • 设置自定义LayoutManagerContainer.setLayout ,设置你想要的精确位置或在面板上)
  • 设置一个null的布局管理器( myPanel.setLayout(null); ),并设置部件的位置在外部( Component.setBounds )。


Answer 3:

看看MigLayout,它允许你这样做绝对定位,它不是JDK的一部分, 而是一个单独的下载 。

这是非常好的至于布局管理器去和做绝对定位,再加上其他的东西全负荷。



文章来源: How to locate JLabels to an absolute position on Java GUI