2015-01-04 4 views
0

это мой код, и когда я запускаю этот пример, он дает NullPointerException не могли бы вы помочь мне, пожалуйста, чтобы найти ошибку или почему у меня есть это исключение! мой код:Почему я получаю NullPointerException

public class Frame extends JFrame 
{ 
    public Frame() 
    { 
     JLabel label; 
     label.setText("test"); 
     add(label); 
     setSize(200,200); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    } 
    public static void main(String[] args) 
    { 
     new Frame().setVisible(true); 
    } 
} 
+0

Можете ли вы предоставить трассировку стека? –

+0

См. Также http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors –

+0

JLabel label = новый JLabel(); label.setText ("тест"); – Xcihnegn

ответ

1

Вы объявляете JLabel переменную:

JLabel label; 

И вы к нему доступ без инициализации первого:

label.setText("test"); 

Вы должны инициализировать переменную перед доступом к ней:

JLabel label = new JLabel(); 
    label.setText("test"); 
0

Вы не инициализировали ярлык;