我目前编写了一些使用JFrame
的Java Swing,并且它运行良好。
但现在我需要使用多个屏幕,它们使用cardlayouts
完成。
所以我需要将我的JFrame
转换为JPanel
。目前我有以下代码用于我的JFrame
:
mainFrame.getContentPane().add(c4Panel,BorderLayout.CENTER);
但是如果我将 mainFrame
转换为 JPanel
,我就无法使用 getContentPane()
,IDE 告诉我要使用 getRootPane()
但是在这一行代码上我会出现错误。
mainPanel.getRootPane().add(c4Panel,BorderLayout.CENTER);
我收到的错误信息是:
Exception in thread "main" java.lang.NullPointerException
JPanel
没有getContentPane
或getRootPane
?考虑提供一个可运行的示例,以演示您遇到的问题。这不是代码转储,而是展示您正在做什么并突出显示您遇到的问题的示例。这将减少混淆并获得更好的响应。 - MadProgrammerJFrame
和JPanel
之间有许多不同之处,请在提问之前先阅读一本好书。 - BlipJPanel.getContentPane()
吗? - Blip