java.lang.ClsaaCastExceptionで教えてください。
以下はiアプリで画像を3枚順番に表示し、3番目の画像が表示されたときに選択キーを押すと点数が加算される内容です。
コンパイルは通りましたが、エミュレータで実行すると、Main:java.
lang.ClassCastException AnimeIAppというエラーが出ます。
ご指導お願いいたします。
import com.nttdocomo.ui.*;
public class AnimeIApp extends IApplication{
public void start(){
Display.setCurrent (new AnimeCanvas());
}
}
public class AnimeCanvas extends Canvas implements Runnable{
int imgInx;
Image[] imgs;
boolean isStopped;
int score=0;
Image animeImg[]=new Image[3];
MediaImage mI;
public AnimeCanvas(){
for(int i=0;i<3; i++){
mI=MediaManager.getImage("resource:///"+i+".gif");
try {mI.use();}
catch(Exception e){}
}
doStart();
}
private void doStart(){
isStopped=false;
Thread th=new Thread(this);
th.start();
}
private void doStope(){
isStopped=true;
}
public void run(){
imgInx=0;
while(! isStopped){
try{
repaint();
Thread.sleep(500);
imgInx++;
if(imgInx>=imgs.length){
imgInx=0;
}
}catch(Exception e){}
}
}
public void precessEvent(int type,int param){
if(type==Display.KEY_PRESSED_EVENT){
if(param==Display.KEY_SELECT && imgInx==2){
score++;
}
}
}
public void paint(Graphics g){
g.setColor(g.getColorOfRGB(255,255,255));
g.fillRect(0,0,getWidth(),getHeight());
g.drawImage(imgs[imgInx],0,0);
g.setColor(g.getColorOfRGB(0,0,0));
g.drawString("スコア"+ score ,100,100);
}
}
補足
\は、投稿時の何らかの問題であると思われます。 プログラムにはありませんでした。 全角スペースも大丈夫です。