我尝试在现有面板上添加一个额外的面板,可以通过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);
答案 0 :(得分:2)
在创建框架后添加以下行
frame.setVisible(true);