哇,想不到這么晚了,不管了,先寫完了再睡吧,不記下來,明天忘了怎么辦?
晚上,把計算器修改完畢,總算有個樣子,就想著發(fā)表出去,好讓大家給看看有什么毛病,那么就得打包成jar文件發(fā)出去羅,今天課堂上才講了怎么打包,我試試……
結果,遇到一點小麻煩,計算器窗體上的圖標所用的資源文件kcalc.gif應該擱哪兒里,我怎么在程序中調用哩?
剛開始寫程序的時候我是用的:
this.setIconImage(Toolkit.getDefaultToolkit().createImage("kcalc.gif"));
在未打包前,運行沒問題,可是打包成jar文件后,將這個jar文件放別處運行就看不到窗體圖標了,這是怎么回事?
記得上機時有同學問老師的,嗯,趕緊聯系同學問問,然后依樣畫葫蘆,就寫成了這樣:
this.setIconImage(Toolkit.getDefaultToolkit().createImage(Calculator.class.getResource("jb/kcalc.gif")));
結果編譯沒問題,運行時卻報“空指針異?!?,這是怎么回事?怎么在他那里行得通的代碼,在我這里行不通了哩?
查DOC文檔,終于明白了,原來Calculator.class.getResource()是利用反射機制,返回當前調用類中所指文件的URL地址,我給的參數是“jb/kcalc.gif”,而實際上當前類的URL路徑已經是..jb了,再去找“jb/kcalc.gif”當然找不到,返回為null,所以會報“空指針異?!?。那么,現在我改為:
this.setIconImage(Toolkit.getDefaultToolkit().createImage(Calculator.class.getResource("kcalc.gif")));
打包,運行,嘿嘿,果然如此!
看來方法不能生搬硬套,得弄明白了,才能做得明白呀!
posted @
2005-11-11 02:18 水秀清靈 閱讀(345) |
評論 (0) |
編輯 收藏
今天白天學習效率不高,上課老是犯困,有點懊惱!其實也不是不知道原因——睡眠不足。唉,總是完不成每天的計劃,是不是我的計劃要求太高了?可是實在太多要做而沒做的事了,該讀的書沒讀,該做的練習沒做,該完成的作業(yè)沒完成,唉,效率,效率,效率真是一個大問題。
今天上課講了數組、集合框架,還沒有做練習,晚上補上。
白天上機唯一做了的事情是把計算器進行了格式化,不過還不是很理想,測試中發(fā)現在超過15個字符的時候計算就有錯誤,不知道怎樣可以徹底解決這個問題?現在只好限制輸入數字不得超過15個字符的長度了。
晚上的任務還不輕,要復習白天講的集合框架,還要抽點時間讀一部分《Think in java》,嗯,每天讀一部分,我想總會有收獲的。
好了,就寫到這兒,活兒還沒干完哩!
posted @
2005-11-10 21:06 水秀清靈 閱讀(309) |
評論 (0) |
編輯 收藏
2005年11月9日,
開始我的博客生活。
很有趣,
看新聞才知道原來今天是“世界消防日”,選擇今天開始寫博客也不錯,
有個好記的紀念日哩?。?IMG height=20 src="/Emoticons/QQ/07.gif" width=20 border=0>說得好象將來我要成為什么大人物似的,呵呵,還要有個紀念日)
博客——以前只看過人家的,
很漂亮那種。我的,
將來在人家眼里會是什么樣?
不想知道?,F在嘛,
就把這里做為我的java驛站吧!放些資料呀、讀書
得呀、學習筆記什么的,對了,還有我的
小習作。與人一起分享,是一件非??鞓返氖?IMG height=20 src="/Emoticons/QQ/45.gif" width=20 border=0>。希望這里成為我的快樂源泉
。
好了,今天就寫這么多吧!(已經很晚了,
......
)
posted @
2005-11-09 23:22 水秀清靈 閱讀(375) |
評論 (0) |
編輯 收藏