2013-03-15 46 views
-3

我正在嘗試一些代碼,我得到了NullPointerException。 代碼段是:netbeans中的空指針異常

  String dialogmessage = "Welcome - " +user; 
      int dialogtype = JOptionPane.PLAIN_MESSAGE; 
      dialogtype = JOptionPane.INFORMATION_MESSAGE; 
      String dialogs = null; 
      JOptionPane.showMessageDialog((Component)null, dialogmessage, dialogs,      dialogtype); 
      usrname.setText(""); 
      pswrd.setText(""); 
      frame.setVisible(false); 

請幫我

+1

你怎麼試着調試這個? [問] – djechlin 2013-03-15 19:41:26

+0

你應該在控制檯上顯示詳細的錯誤。所以你的問題更加明顯。 – 2013-03-15 19:45:15

+0

檢出NullPointeException消息後第一行指示的行號。在這一行上,檢查點('。')之前的所有內容,其中一個是'null',因此NPE(自動拆箱也可能會導致NPE)。 – 2013-03-15 19:59:55

回答

1

雖然我完全同意@djechlin評論,我還沒有足夠的聲譽downvote,所以......

FIRST - StackOverflow不是要求你的作業由其他人解決的地方,更不需要調查或投入一點努力。

第二 - NullPointerException異常,如其他異常,提供了在那裏的在拋出的線,所以它使用是相當容易解決。你對此一無所知,沒有修復。我的賭注? usrname,pswrd或幀變量都沒有被分配。認識到這是宣告:

JFrame frame; 

,這是分配:

frame = new JFrame(); 

如果你只有聲明,然後嘗試使用變量,因爲它的內部初始化爲null,你告訴什麼該機器是:

do null.someStuff() 

在那裏你有你的例外。

編輯:我還想提到的是例外,據我所知(或者至少NullPointerException異常),沒有IDE依賴(即在NetBeans得到空指針,你會在Eclipse中能獲得以及)。

0

- 您是否在第一行設置變量「user」?

- 你正在設置字符串「對話框」爲null,(這將是冠軍),建議檢查API這裏http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JOptionPane.html

建議設置字符串對話框爲「標題」,看看是否能解決問題。 ..

+0

基本上任何東西都可以爲null,只需要檢查堆棧跟蹤。 – techuser 2013-03-15 20:20:32