如何在JFrame中添加面板

how to add panels in JFrame

我不知道应该使用什么布局以及如何使用。谢谢。

我的框架(rootPanel是BorderLayout):

public class MainForm extends JFrame {

    private JPanel rootPanel;

    public MainForm(){
        super("Hello World!");

        setContentPane(rootPanel);


        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 800);

        //Start window from center stream
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2);
        setVisible(true);

    }
}

我需要这样的东西。 我不需要全部。我应该使用什么布局以及如何正确放置面板?

I asked about panels and layouts. What layout should i use to store panels like on first image.

根据您提供的信息,我觉得使用 FlowLayout 可以很好地安排您的组件。

您还可以在主面板中添加子面板来排列您的组件。不同的面板可以使用不同的布局。

示例:

根据你所拥有的,你可以做这样的事情。所述布局是您可以考虑用于面板的一些可能布局。彩色框是您的面板。

This 教程站点非常清楚地说明了每个布局的工作原理。您可以相应地选择最适合您场景的布局。

根据你给出的问题,我现在只能告诉你这些。有问题可以在评论里写。