Я пытаюсь открыть окно в программе, созданной в 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?