取消引用空指针setize

时间:2013-11-22 05:31:04

标签: java netbeans syntax-error

所以我似乎无法弄清楚为什么我收到此错误(取消引用空指针)。

我必须初始化newframe,否则我会收到一个未初始化的错误,NetBeans建议我初始化它。但是在这样做之后,我不断收到此错误。下面是一段代码,告诉我这个问题。

public class InventoryGUI2 {

private static ArrayList<inventoryItem> inventory = new ArrayList<>();

public static void main(String[] args) {
    makeWindow();
}

public static void makeWindow() {

    final JTextArea outputText;
    JFrame newFrame = null;

    newFrame.setSize(400, 600);
    newFrame.setLocationRelativeTo(null);
    Toolkit tk = Toolkit.getDefaultToolkit();
    Dimension dim = tk.getScreenSize(); //get screen size from host OS
    int xPos = (dim.width / 2) - (newFrame.getWidth() / 2); //Center the Screen horizontally
    int yPos = (dim.height / 2) - (newFrame.getHeight() / 2); //center the screen vertically

    newFrame.setLocation(xPos, yPos);
    newFrame.setResizable(false);

我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

你应该喜欢这个..

JFrame newFrame = new JFrame();

答案 1 :(得分:0)

显然,您在设置值

之前尝试在以下初始化newFrame时将值设置为null
JFrame newFrame = null;

    newFrame.setSize(400, 600);

同时添加此行

JFrame newFrame = new JFrame();