我正在尝试更改 jpanel 中的 jpanel,每个 jpanel 都是一个不同的类

  • 本文关键字:jpanel 一个 每个 中的 java panels
  • 更新时间 :
  • 英文 :


当我运行我的程序时,我登录然后它进入主菜单,当按下商店按钮时,它应该从主菜单进入储藏室,但没有显示任何内容。

这是更改 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旨在互换不同的面板,并且具有更好的行为。

相关内容

  • 没有找到相关文章