Hallo Foren-Community,
beim programmieren bekam ich (seltsamer Weise meiner Meinung nach) eine NullPointerException beim ersten Aufruf des JPanels vor die Füße geschmissen.
So habe ich ein kleines Testprogramm geschrieben, das lautet:
Wenn ich den JFrame und den dazugehörigen JPanel als static deklariere, bekomme ich die NullPointerException (so wie im Beispielprogramm)!
Ich bekomme sie nicht, wenn ich den JPanel ohne static oder den JFrame nach dem Konstrukter erstelle?
Warum ist das so, obwohl dem JPanel doch klar ein Wert zugewiesen wird?
Vielen Dank für die hoffentlich kommenden Antworten ;-)
BAAAM
beim programmieren bekam ich (seltsamer Weise meiner Meinung nach) eine NullPointerException beim ersten Aufruf des JPanels vor die Füße geschmissen.
So habe ich ein kleines Testprogramm geschrieben, das lautet:
Java:
public class Uebung extends JFrame
{
static Uebung a = new Uebung();
static JPanel contentPane = new JPanel();
JLabel hallo = new JLabel("Hallo");
public Uebung()
{
contentPane.add(hallo);
setContentPane(contentPane);
}
public static void main(String[] args)
{
a.setSize(300, 300);
a.setVisible(true);
}
}
Wenn ich den JFrame und den dazugehörigen JPanel als static deklariere, bekomme ich die NullPointerException (so wie im Beispielprogramm)!
Ich bekomme sie nicht, wenn ich den JPanel ohne static oder den JFrame nach dem Konstrukter erstelle?
Warum ist das so, obwohl dem JPanel doch klar ein Wert zugewiesen wird?
Vielen Dank für die hoffentlich kommenden Antworten ;-)
BAAAM