Java:在JFrame上有多个组件

Java:在JFrame上有多个组件,java,swing,jframe,layout-manager,Java,Swing,Jframe,Layout Manager,我希望JFrame上有多个组件。我不想要任何UI格式。我只想画多个组件。我的完整代码太大,无法发布,所以这里是我的JFrame设置 JPanel jPanel = new JPanel(); jPanel.setLayout(new FlowLayout()); jPanel.add(board.getPieceAt(0,0)); jPanel.add(board); frame.add(jPanel); frame.setSize(FRAME

我希望JFrame上有多个组件。我不想要任何UI格式。我只想画多个组件。我的完整代码太大,无法发布,所以这里是我的JFrame设置

    JPanel jPanel = new JPanel();
    jPanel.setLayout(new FlowLayout());

    jPanel.add(board.getPieceAt(0,0));
    jPanel.add(board);

    frame.add(jPanel);
    frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setVisible(true);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
board和board.getPieceAt(0,0);是JComponents吗

frame.add()或添加面板的组合似乎无法同时渲染这两者。它总是最后一个被画出来的

本例呈现两个组件。我更新了上面的代码,尽可能地模仿这个示例,结果仍然是一个空帧。对我来说,似乎我正在做的正是这个例子所做的,但我得到了一个不同的结果

import java.awt.FlowLayout;
import java.awt.BorderLayout;
import javax.swing.*;

public class TestFrameExample {

    public static void main(){

        JFrame frame = new JFrame("JFrame Example");

        JPanel panel = new JPanel();
        panel.setLayout(new FlowLayout());

        JLabel label = new JLabel("This is a label!");

        JButton button = new JButton();
        button.setText("Press me");

        panel.add(label);
        panel.add(button);

        frame.add(panel);
        frame.setSize(300, 300);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

    }
}

如何在JFrame上呈现这两个组件?

“我不需要任何UI格式设置。”如果“UI格式设置”的意思是“布局”,那么框架当前正在使用一个,解决方案将在于使用不同的布局管理器,或者使用不同布局管理器的组合。“我的完整代码太大,无法发布,所以这里是我的JFrame设置。”1)为了更快地获得更好的帮助,请发布一个或。2) 以最小尺寸提供GUI预期布局的ASCII艺术或简单绘图,如果可调整大小,则具有更大的宽度和高度。
frame.add(jPanel,BorderLayout.NORTH)
frame.add(jPanelTwo,BorderLayout.SOUTH)我更新了帖子,加入了一个我想要达到的目标的例子,并按照这个例子更新了我的代码。提示:添加@MadProgrammer(或者任何人,
@
很重要),通知此人新的评论。“更新了帖子以包含一个示例…”我看到了一个可编译的代码(第二个-一个工作的MCVE),你说这不是问题,还有一个不可编译的代码片段(显然是)。如果需要更多帮助,请张贴一个损坏的MCVE,不要忘记它应该是什么样子的图形,否则我们只能猜测。