将JFrame转换为JPanel

时间:2015-05-19 07:03:51

标签: java swing jframe jpanel

我目前使用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

1 个答案:

答案 0 :(得分:3)

mainPanel.add(c4Panel,BorderLayout.CENTER); 

应该是:

mainFrame.getContentPane()

代码:

add()

..只是返回一个本身有getContentPane()方法的容器,Activity部分已经有一段时间了。