Java:如何将外部类加载到gui中

Java:如何将外部类加载到gui中,java,swing,Java,Swing,我正在寻找一个特定的功能。例如,我想加载一个扩展JPanel的类,并在一个单独的GUI类上显示JPanel 我正在寻找能够随意切换其中几个类的能力。我有一个教育游戏软件的想法,课程将是不同的游戏 我确实意识到我可以实例化GUI类中每个类的一个实例,但是当我尝试在它们之间切换时,遇到了它们不能正确显示的问题repaint()仅适用于我添加到内容窗格的最后一个类。不确定为什么我实例化的多个类都存在,它似乎忽略了前面的类 如何交换组件?您可以使用CardLayout切换所有组件,也可以添加/删除组件

我正在寻找一个特定的功能。例如,我想加载一个扩展
JPanel
的类,并在一个单独的GUI类上显示
JPanel

我正在寻找能够随意切换其中几个类的能力。我有一个教育游戏软件的想法,课程将是不同的游戏

我确实意识到我可以实例化GUI类中每个类的一个实例,但是当我尝试在它们之间切换时,遇到了它们不能正确显示的问题
repaint()
仅适用于我添加到内容窗格的最后一个类。不确定为什么我实例化的多个类都存在,它似乎忽略了前面的类


如何交换组件?

您可以使用CardLayout切换所有组件,也可以添加/删除组件

container.revalidate(); 
container.repaint();

您可以使用CardLayout切换所有组件或添加/删除它们

container.revalidate(); 
container.repaint();

+2对于CardLayout,-1对于添加和删除组件的愚蠢方法(除了极少数情况外,不必要-不应该被鼓励)。顺便说一句,我应该澄清一下。”“必要”是指程序员将一组新组件添加到
卡片布局和应用程序中。摔倒在地上。(好吧,我有点难,只是我希望你能做得更好)。当然,卡片布局更好,但还有一种替代方法。只需要记住,新组件的大小应该与旧组件的大小相同,以避免扭曲。CardLayout非常适合我所需要的…感谢大家的输入:CardLayout的D+2,-1用于添加和删除组件的愚蠢方法(除了在极少数情况下,没有必要-不应该被鼓励)。顺便说一句-我应该澄清。”“必要”是指程序员将一组新组件添加到
卡片布局和应用程序中。摔倒在地上。(好吧,我有点难,只是我希望你能做得更好)。当然,卡片布局更好,但还有一种替代方法。只需记住,新组件的尺寸应与旧组件的尺寸相同,以避免扭曲。CardLayout非常适合我的要求…感谢大家的输入:D