[問題]NullPointerException...

Java 課程討論區 -Java 之大家來找碴

版主: 蔡明志, rachel, yuje, benwu

分享到: Facebook

[問題]NullPointerException...

文章~周永杰~ » 週日 6月 07, 2009 4:22 pm

這幾天,因為不太懂GUI的程式設計,想說來看看良葛格的說法


發現他有一個仿造NOTEPAD的JAVA程式說明,想說來跟著他實做看看唄...

其實我覺得還蠻有趣的,跟著他的說法~邊看邊做,還加上了註解
又更明白了一些有關GUI的設計

不過問題來了 :?

正當我以良葛格所說的方法,快樂的將事件處理的部分告一段落時,應該會像他所說的run出個很像記事本的東西出來



build沒問題.........completed 

但在run時....出現了以下錯誤

代碼: 選擇全部
Exception in thread "main" java.lang.NullPointerException
    at onlyfun.caterpillar.JNotePadUI.setUpEventListener(JNotePadUI.java:173)
    at onlyfun.caterpillar.JNotePadUI.<init>(JNotePadUI.java:60)
    at onlyfun.caterpillar.JNotePadUI.main(JNotePadUI.java:281)

Process completed.


我覺得主要的問題還是在 at onlyfun.caterpillar.JNotePadUI.setUpEventListener(JNotePadUI.java:173) 這行

以下就是那第173行
代碼: 選擇全部
        
   menuOpen.addActionListener(new ActionListener() //出問題了!!有問題的第173行
      {
         public void actionPerformed(ActionEvent e)
         {
            openFile();
         }
      });


已經有import了以下部分套件

代碼: 選擇全部
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseAdapter;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.event.MouseEvent;


但是這樣還有缺少些什麼呢?


我將有關173行 這部分的內容刪去後,即可正常的run

想到我快抓破頭了,揪竟是為什麼!!

最後才硬著頭皮上這來請大家指教指教

隨文附上java檔,請各位先進不吝指教
附加檔案
JNotePadUI.java
(8.82 KiB) 被下載 197 次
雖然我大四才在修 java 但是我不是重修喇!!!!!
點這ㄦ→敝人無名
頭像
~周永杰~
充滿活力的大學生
 
文章: 313
註冊時間: 週一 9月 26, 2005 9:37 pm
來自: 跳舞機星球

Re: [問題]NullPointerException...

文章b80203 » 週日 6月 07, 2009 6:45 pm

~周永杰~ 寫:這幾天,因為不太懂GUI的程式設計,想說來看看良葛格的說法...




你的變數重覆定義了!!

仔細看你的第四十三行開始,那些已經定義了變數,只是在函數裡把它new出來。

但是你又在函數裡重覆定義了一次相同的名稱,使它成為setUpUIComponent這個函數的local varible,當此函數執行完後,這些變數會被destroy,所以才會有NullPointerException,因為沒有指向任何配置好的記憶體位置。

我也是java的初學者,如果有哪裡說錯,也請各位先進不吾指教!!

最後付上我改過的檔案,縮排可能不太整齊,請別介意喔!!
附加檔案
JNotePadUI.java
(8.72 KiB) 被下載 194 次
b80203
資管系課程助教
 
文章: 189
註冊時間: 週日 10月 01, 2006 7:33 pm
來自: fju im & pe

Re:[問題]NullPointerException...

文章~周永杰~ » 週一 6月 08, 2009 7:17 pm

酷耶~~

多謝大大指點迷津,來看看到底是哪裡出包了

感恩!! :lol:
雖然我大四才在修 java 但是我不是重修喇!!!!!
點這ㄦ→敝人無名
頭像
~周永杰~
充滿活力的大學生
 
文章: 313
註冊時間: 週一 9月 26, 2005 9:37 pm
來自: 跳舞機星球


回到 Java 之 大家來找碴

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron