作者fallspirit (傜的傳奇)
看板java
標題Re: [問題] 關於Java Applet?
時間Sun Apr 20 09:29:06 2008
真是不好意思,因為我才剛學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
1F:推 H45:我猜原因出在 sum 是在 init() 裡面的區域變數。 04/20 09:33
2F:推 LPH66:我果然沒猜錯 你把一個int塞進drawString的第一個參數 04/20 10:50
3F:→ LPH66:但是drawString第一個參數大多數情形下是只收String的 04/20 10:52
4F:→ LPH66:你想個辦法弄出個String塞進去吧 (例如Integer.toString) 04/20 10:53
5F:推 H45:我看還是給錯誤訊息吧....(果然亂猜是不對的?) 04/20 15:08
6F:→ fallspirit:我想L大應該是沒錯,想說就先暫時把Applet放一邊 04/20 16:29
7F:→ fallspirit:先把基礎打穩了再來寫進階一點的(物件都還沒學到@@) 04/20 16:31
8F:推 reon:先去看看歐樂禮 Head First 深入淺出Java吧 把基礎觀念先打好 04/22 02:30