首页 > 解决方案 > 添加的按钮不可见

问题描述

我尝试在已经存在的面板上添加一个额外的面板,可以使用 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);

标签: javaswingjframe

解决方案


在创建框架后添加以下行

frame.setVisible(true);

推荐阅读