当我运行我的程序时,我登录然后它进入主菜单,当按下商店按钮时,它应该从主菜单进入储藏室,但没有显示任何内容。
这是更改 jpanel 的代码
jPanel2.setVisible(false);
remove(jPanel2);
controlPanel = new JPanel();
ShopStock panel = new ShopStock();
controlPanel.add(panel);
controlPanel.setVisible(true);
我试图做的是将当前的 jpanel 可见性设置为 false,然后将其从屏幕上删除,然后我在屏幕上添加了一个新的 jpanel,将新类添加到面板并使其可见,但按下存储按钮时什么也没显示。
您需要将新面板添加到容器中。我想你正在扩展一个JFrame或JPanel,因为你有删除(jPanel2);
jPanel2.setVisible(false);
remove(jPanel2);
controlPanel = new JPanel();
ShopStock panel = new ShopStock();
controlPanel.add(panel);
controlPanel.setVisible(true);
add(controlPane);
validate(); //Or revalidate(); if validate doesn't work.
希望它有所帮助,正如RealSkeptic告诉您的那样检查CardLayout将是一个好主意。CardLayout旨在互换不同的面板,并且具有更好的行为。