Java 如何在JFrame中相对地定位项目?

Java 如何在JFrame中相对地定位项目?,java,swing,layout-manager,Java,Swing,Layout Manager,我正在尝试找出如何相对于文本定位按钮 package windows; import javax.swing.*; public class window { public static void main(String[] args) { JFrame frame = new JFrame("Window"); JPanel panel = new JPanel(); JLabel label = new JLabel("Some

我正在尝试找出如何相对于文本定位按钮

package windows;

import javax.swing.*;

public class window {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Window");

        JPanel panel = new JPanel();
        JLabel label = new JLabel("Some Text");
        JButton button = new JButton("Button");
        panel.add(button);
        panel.add(label);
        frame.add(panel);
        frame.setSize(500, 500);
        frame.setVisible(true);
    }
}

换句话说,我想把按钮放在文本所在的位置

如果您遵循@JorgeCampos提供的链接,您将看到有许多方法(不同的布局管理器)可以实现所需的定位。要记住的另一件事是,我们可以通过将一个布局的面板(例如,带有按钮和标签)添加到另一个具有不同布局的面板中来组合布局管理器。这样做可能会更容易确保按钮和标签满足一个靠近另一个的要求。即使在这一点上不太需要,我也会在Android相对布局的一个非常简单的swing实现中工作。这是非常惊人的,一旦你能用一个简单的代码编写非常大的接口。您可以在此处查看我的草稿:。它不太干净,但我现在正在将它移植到Kotlin上!:)如果您遵循@JorgeCampos提供的链接,您将看到有许多方法(不同的布局管理器)可以实现所需的定位。要记住的另一件事是,我们可以通过将一个布局的面板(例如,带有按钮和标签)添加到另一个具有不同布局的面板中来组合布局管理器。这样做可能会更容易确保按钮和标签满足一个靠近另一个的要求。即使在这一点上不太需要,我也会在Android相对布局的一个非常简单的swing实现中工作。这是非常惊人的,一旦你能用一个简单的代码编写非常大的接口。您可以在此处查看我的草稿:。它不太干净,但我现在正在将它移植到Kotlin上!:)