Исключение в основном потоке при java .desktop - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь открыть окно в программе, созданной в eclipse, но всякий раз, когда я запускаю его (имейте в виду, что eclipse говорит, что в моем коде нет ошибок), я получаю сообщение об ошибке:

Exception in thread "main" java.lang.NullPointerException
at java.desktop/java.awt.Container.addImpl(Container.java:1117)
at java.desktop/java.awt.Container.add(Container.java:1029)
at java.desktop/javax.swing.JFrame.addImpl(JFrame.java:553)
at java.desktop/java.awt.Container.add(Container.java:436)
at assigment4/clock.ClockDriver.<init>(ClockDriver.java:21)
at assigment4/clock.ClockDriver.main(ClockDriver.java:34)

Мой исходный код:

package clock;

import javax.swing.*;
import java.awt.*;


public class ClockDriver extends JFrame
{
    private final int windowWidth = 700;
    private final int windowHeight = 450;
    private JPanel window;

    public ClockDriver()
    {
        setTitle("Clock");
        setSize(windowWidth, windowHeight);


        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        buildWindow();
        add(window);
        setVisible(true);
    }

    public void buildWindow()
    {
        JPanel window = new JPanel();
        window.setBackground(new Color(100, 87, 67));
        window.setLayout(null);
    }

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

Я не совсем уверен, что я делаю неправильно. Это мой первый опыт работы с графическим интерфейсом в течение пары лет, но я использовал старую программу (примерно от 2 лет до go), которую я сделал, которая использовала их, которые действительно работают. Кто-нибудь может что-нибудь увидеть?

Побочный вопрос, что такое java .desktop?

...