Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java GUI上将JLabel定位到绝对位置_Java_User Interface_Swing_Layout Manager - Fatal编程技术网

如何在Java GUI上将JLabel定位到绝对位置

如何在Java GUI上将JLabel定位到绝对位置,java,user-interface,swing,layout-manager,Java,User Interface,Swing,Layout Manager,我在JPanel中有许多JLabels(包括ImageIcons) 这个JPanel只是GUI上的一个面板;还有很多其他的面板 我想将标签放置到其JPanel容器上的精确像素坐标 如果不使用GroupLayout,我怎么做呢? 在面板上设置自定义() 设置null布局管理器(myPanel.setLayout(null);)并从外部设置组件位置() 请参见Java教程中的 创建没有布局管理器的容器涉及以下步骤 通过调用setLayout(null)将容器的布局管理器设置为null 为容器的每个

我在
JPanel
中有许多
JLabel
s(包括
ImageIcon
s)

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

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

如果不使用
GroupLayout
,我怎么做呢?

  • 在面板上设置自定义()
  • 设置
    null
    布局管理器(
    myPanel.setLayout(null);
    )并从外部设置组件位置()
请参见Java教程中的

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

  • 通过调用
    setLayout(null)
    将容器的布局管理器设置为null
  • 为容器的每个子级调用
    组件
    类的
    setbounds
    方法
  • 调用
    组件
    类的
    重绘
    方法

  • 看看MigLayout,它允许您进行绝对定位,它不是JDK的一部分


    对于布局管理器来说,这非常好,可以进行绝对定位,再加上一大堆其他事情。

    那么如何使用miglayout设置绝对位置呢?