我目前使用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
答案 0 :(得分:3)
mainPanel.add(c4Panel,BorderLayout.CENTER);
应该是:
mainFrame.getContentPane()
代码:
add()
..只是返回一个本身有getContentPane()
方法的容器,Activity
部分已经有一段时间了。