Re: [問題] 關於Java Applet?

看板java作者 (傜的傳奇)時間17年前 (2008/04/20 09:29), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串2/2 (看更多)
真是不好意思,因為我才剛學java不久,所以可能還有很多地方不太了解, 導致表達不夠清楚,我把我寫的程式整個po上來好了! public class test extends java.applet.Applet { public static void main(String args[]) { int i,sum; for (i=1;i<=100;i++) sum+=i; System.out.println(sum); } } 是一個簡單的1加到100的程式,上面是我原本的寫法, 但是後來我改成用Applet寫,就是把上面main()區塊裡的程式全部移到 public void init() { } 這裡面,然後main()整個區塊就拿掉了, 之後我又加上 public void paint(java.awt.Graphics g) { g.drawString(sum,10,20); } 以上就是這樣。 然後我在編譯的時候,就出現錯誤, 錯誤的地方是指向 g.drawString(sum,10,20); ^ ====================以上說明完畢,希望大大們看的懂我的意思@@============ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.192.215

04/20 09:33, , 1F
我猜原因出在 sum 是在 init() 裡面的區域變數。
04/20 09:33, 1F

04/20 10:50, , 2F
我果然沒猜錯 你把一個int塞進drawString的第一個參數
04/20 10:50, 2F

04/20 10:52, , 3F
但是drawString第一個參數大多數情形下是只收String的
04/20 10:52, 3F

04/20 10:53, , 4F
你想個辦法弄出個String塞進去吧 (例如Integer.toString)
04/20 10:53, 4F

04/20 15:08, , 5F
我看還是給錯誤訊息吧....(果然亂猜是不對的?)
04/20 15:08, 5F

04/20 16:29, , 6F
我想L大應該是沒錯,想說就先暫時把Applet放一邊
04/20 16:29, 6F

04/20 16:31, , 7F
先把基礎打穩了再來寫進階一點的(物件都還沒學到@@)
04/20 16:31, 7F

04/22 02:30, , 8F
先去看看歐樂禮 Head First 深入淺出Java吧 把基礎觀念先打好
04/22 02:30, 8F
文章代碼(AID): #182fnZi9 (java)
文章代碼(AID): #182fnZi9 (java)