Java getContentPane()返回null

Java getContentPane()返回null,java,swing,nullpointerexception,Java,Swing,Nullpointerexception,我有一个类扩展了JFrame。在其构造函数中,我调用getContentPane()并将其存储在容器中。但是,getContentPane()似乎返回null,因为System.out.println(container)打印“null”,并调用container.setLayout(new BorderLayout)抛出null指针异常 一些示例代码: public class Example extends JFrame implements ... { public Example

我有一个类扩展了
JFrame
。在其构造函数中,我调用
getContentPane()
并将其存储在
容器中。但是,
getContentPane()
似乎返回null,因为
System.out.println(container)
打印“null”,并调用
container.setLayout(new BorderLayout)
抛出null指针异常

一些示例代码:

public class Example extends JFrame implements ... {
    public Example(){
        Container container = getContentPane();
        System.out.println(container);    //prints "null"
        container.setLayout(new BorderLayout());    //throws nullpointerexception
此外,在类本身上调用
setLayout
(即
this.setLayout()
)也会引发
NullPointerException
,但如果我正确理解文档,这是因为在框架上调用它只会将其委托给框架的
contentPane
。我使用的是Eclipse,它没有指出任何警告或错误。异常没有多大帮助,因为它只追溯到两个级别(类实例化的main()到
setLayout()
调用)


如果有必要,我可以发布我的全部代码,但我不想发布,因为这是一个课堂作业,我不想让反作弊软件标记它。

发现了问题。当我在Eclipse中创建该类时,它自动生成了一组方法,其中一个是
getContentPane()
。自动生成的方法只是返回null,这导致了我的问题。我去掉了所有自动生成的方法,现在可以使用了。

是的,可能需要查看更多信息:p“如果需要,我可以发布我的全部代码”,而不是发布你的全部代码,发布关于内容窗格的信息。当您提交完整的代码时,相似性将降至最低<代码>公共类示例扩展JFrame实现。。。{
。但这可能不是代码应该扩展JFrame的情况,而不是简单地使用JFrame的实例。在console.javax.swing.JPanel上会出现以下错误[null.contentPane,0,0,0x0,无效,布局=javax.swing.JRootPane$1,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]