我想知道如何在主JFrame中切换JPanel,我尝试过这段代码,但是当我点击菜单项时,它会改变,然后点击其他菜单项并且不会改变,我点击我首先点击的菜单项,它会改变....还有其他方法可以轻松切换jpanels吗?不要告诉我cardLayout废话,因为它不适用于我需要的东西,似乎Google上的每个答案都涉及该演示,无论如何,如果有一种简单的做事方式,我会很感激,如果有人帮我指出正确的话方向感谢。在Jframe中切换菜单项jpanels
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
mainPane.remove(getContentPane());
mainPane.add(cdPanel, BorderLayout.CENTER);
mainPane.validate();
}
});
一把手是有益的感谢我也有一个JLabel上的JFrame当我第一次加载的应用程序现在当我改变jpanels它消失了,我猜是因为的removeAll(的)有没有只是把它留在那里?我把jlabel作为'mainPane.add(lblWelcome,BorderLayout.SOUTH);'我会继续努力,谢谢(: –
一定要使用JFrame.getContentPane.removeAll(),否则你可以在烦恼, – mKorbel
因为JFrame是在我使用的类之外声明我只是使用getContentPane()本身,它似乎工作 –