Java 添加的按钮不是';看不见

Java 添加的按钮不是';看不见,java,swing,jframe,Java,Swing,Jframe,我试图在已有的面板上添加一个额外的面板,可以使用button1进行切换,但由于某些原因,任何添加的元素(button1)都没有显示出来。以下是使用的代码片段: JFrame frame = new JFrame("App"); frame.setSize(1200, 800); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); JPanel panel = new JPanel(new GridBag

我试图在已有的面板上添加一个额外的面板,可以使用button1进行切换,但由于某些原因,任何添加的元素(button1)都没有显示出来。以下是使用的代码片段:

    JFrame frame = new JFrame("App");
    frame.setSize(1200, 800);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    JPanel panel = new JPanel(new GridBagLayout());

    JPanel mainPanel = new JPanel(new CardLayout());
    JPanel menu = new JPanel(new GridBagLayout());
    mainPanel.add(menu);
    GridBagConstraints e =  new GridBagConstraints();
    e.gridy = 0;
    e.gridx = 0;
    JButton button1 = new JButton("Catalogue");
    menu.add(button1, e);

    frame.add(mainPanel);
    mainPanel.add(panel);

    (...code....)

    frame.setVisible(true);

创建框架后,添加以下行

frame.setVisible(true);

创建框架后,添加以下行

frame.setVisible(true);

它已经在代码中了。在最底层。谢谢,对不起,我已经编辑了代码。我还在“JFrame=newjframe(“App”)”之后添加了ti,按钮显示了一秒钟,然后被空面板取代。我会看看。在我调整窗口大小后,按钮再次(永久)显示。有什么想法吗?我已经删除了第二个“frame.setVisible(true)”,代码正在运行。谢谢,代码里已经有了。在最底层。谢谢,对不起,我已经编辑了代码。我还在“JFrame=newjframe(“App”)”之后添加了ti,按钮显示了一秒钟,然后被空面板取代。我会看看。在我调整窗口大小后,按钮再次(永久)显示。有什么想法吗?我已经删除了第二个“frame.setVisible(true)”,代码正在运行。谢谢