添加的按钮不可见

时间:2019-10-03 16:55:35

标签: 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 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);

1 个答案:

答案 0 :(得分:2)

在创建框架后添加以下行

frame.setVisible(true);