2015-01-04 124 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

你能提供堆棧跟蹤嗎? – 2015-01-04 12:57:10

+0

另請參閱http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors – 2015-01-04 12:58:08

+0

JLabel label =新的JLabel(); label.setText( 「測試」); – Xcihnegn 2015-01-04 12:59:27

回答

1

您聲明JLabel變量:

JLabel label; 

而且你訪問它,而不先對其進行初始化:

label.setText("test"); 

你必須在訪問之前初始化變量:

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

您尚未初始化標籤;

相關問題