我有一个扩展类JFrame
。在其构造函数中,我调用getContentPane()
并将其存储在Container
. 但是,getContentPane()
似乎返回 null,因为System.out.println(container)
打印“null”并调用container.setLayout(new BorderLayout)
会引发空指针异常。
一些示例代码:
public class Example extends JFrame implements ... {
public Example(){
Container container = getContentPane();
System.out.println(container); //prints "null"
container.setLayout(new BorderLayout()); //throws nullpointerexception
此外,调用类setLayout
本身(即. 我正在使用 Eclipse,它没有指出任何警告或错误。该异常不是很有帮助,因为它只追溯两个级别(main(),类被实例化的地方,到调用)。this.setLayout()
NullPointerException
contentPane
setLayout()
如有必要,我可以发布我的整个代码,但我不想这样做,因为这是为了课堂作业,我不希望反作弊软件标记它。