我有一个JFrame,我用它作为主要的Jabrame,并在相同的JFrame中改变JPanel。第一个JPanel已经在JFrame中,所以我可以用this.removeall()替换this.setContentPane(new JPanel2)“,因为”this“在这里调用JFrame本身。从JPanel内部的JButton替换当前的JPanel而不是JFrame
在另一个JPanel中,我想让一个JButton替换当前的JPanel。问题是我之前不能做同样的代码,因为这里调用JPanel而不是JFrame。
问题是我该如何编写JPanel中的代码,让我能够让JFrame更改它的“setContentPane”来查看第二个面板?
我已经找到了答案,使用CardLayout ..这个视频帮我解决这个问题
为什么不使用'CardLayo ut'为那组面板? –
@ AndrewThompson-在界面的设计中,我们使用的按钮不是CardLayout或Tabs。我想制作所有的应用面板并在一个JFrame中将它们逐一更改 –
我想编写更改Jpanel中按钮内JPanel的代码,而不是JFrame - @AndrewThompson –