全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1058
推到 Plurk!
推到 Facebook!

在Applet程式,想要由另一物件繪圖

尚未結案
ParchiYoung
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-14 16:37:14 IP:211.22.xxx.xxx 未訂閱
這兒有兩個物件 1.Applet1 繼承 Applet 2.Applet2 繼承 Canvas Applet1 建立Image 圖片兩張,建立了三個Applet2物件。目前本人希望由Applet2物件來繪圖。但無論如何編譯總是無法成功。煩請各位大大幫忙解答! import java.awt.*; import java.applet.*; public class Applet1 extends Applet implements Runnable{ Applet2[] applet2; Image image1, image2; MediaTracker MT; Thread newThread; public Applet1(){ applet2 = new Applet2[3]; for(int i = 0; i < 3; i ){ applet2[i] = new Applet2(this); applet2[i].setBounds(155*i,100, 155, 155); } } public void init(){ image1 = getImage(getCodeBase(), "image1.gif"); image2 = getImage(getCodeBase(), "image2.gif"); MT = new MediaTracker(this); MT.addImage(image1,0); MT.addImage(image2,0); try{ MT.waitForAll(); } catch(Exception e){} newThread = new Thread(this, "Applet1"); newThread.start(); } public void run(){ applet2[0].pic(); // applet2[0].repaint(); //這兒畫不出圖來 } } class Applet2 extends Canvas{ Applet1 applet1; Image offScreen; Graphics drawOffScreen; public Applet2(Applet1 applet1){ this.applet1 = applet1; } public void pic(){ offScreen = createImage(155, 155); drawOffScreen = offScreen.getGraphics(); //這兒總是編譯錯誤 drawOffScreen.setColor(Color.red); drawOffScreen.fillRect(0,0,155,155); drawOffScreen.drawImage(applet1.image1, 0,0,20,20,0,0,20,20,null); } public void paint(Graphics g){ g.drawImage(offScreen,0,0,this); } public void update(Graphics g){ paint(g); } }
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-15 11:39:59 IP:61.64.xxx.xxx 未訂閱
可以說一下是什麼compiling error嗎?
ParchiYoung
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-15 12:25:32 IP:211.22.xxx.xxx 未訂閱
引言: 可以說一下是什麼compiling error嗎?
當用javac編譯此Applet時,並不會出錯誤訊息。 但用網頁來看時 JVM 會出現錯誤訊息。此錯誤訊息為: java.lang.NullPointerException: at Applet2 xxxxxxx 並且 Applet 所展現的結果是空白,並末畫出任個圖形或圖片。
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-15 18:57:00 IP:61.64.xxx.xxx 未訂閱
Jpanle & JLabel都可以getGraphics.畫起來也不會閃爍,試過嗎? 在java.sun.com也找過類似的資料.可惜都回答的不完整. http://forum.java.sun.com/thread.jsp?forum=20&thread=410174 (please search by keyword Canvas offscreen creatImage)
ParchiYoung
一般會員


發表:2
回覆:3
積分:1
註冊:2003-04-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-16 10:51:47 IP:211.76.xxx.xxx 未訂閱
感謝版主大大,為我的解答。 這個問題已經解決了。 謝謝!
microu
一般會員


發表:4
回覆:3
積分:1
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-10 10:20:35 IP:140.134.xxx.xxx 未訂閱
引言: 感謝版主大大,為我的解答。 這個問題已經解決了。 謝謝!
我也有同樣的問題,試好久都不行。 你是如何解決的,可以敘述一下嗎?
系統時間:2024-05-09 18:47:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!