私はLWUIT、Midletモバイルアプリケーションを使用して1つのプロジェクトを開発しています。数字キーを押すと、ダイアログボックスが開きます。キー#、0、*を押すと、ダイアログが閉じます。
メソッドを使用Dialog.dispose()
してダイアログを閉じています。しかし、それは機能していません。以下は私のコードです。誰かが私のコードの問題を教えてもらえますか?
public class javaForm extends Component implements ActionListener
{
Dialog d=new Dialog();
public void keyPressed(int key){
System.out.println("Key pressed :"+key);
switch(key)
{
case 48:
d.show(130,20,30,30,true);
break;
case 49:
d.show(130,20,30,30,true);
break;
case 50:
d.show(130,20,30,30,true);
break;
case 51:
d.show(130,20,30,30,true);
break;
case 52:
d.show(130,20,30,30,true);
break;
case 53:
d.show(130,20,30,30,true);
break;
case 54:
d.show(130,20,30,30,true);
break;
case 55:
d.show(130,20,30,30,true);
break;
case 57:
d.show(130,20,30,30,true);
break;
case 56:
d.show(130,20,30,30,true);
break;
case 42:
d.dispose();
break;
case 35:
d.dispose();
break;
default:
d.dispose();
break;
}
}
public void actionPerformed(ActionEvent ae)
{
throw new UnsupportedOperationException("Not supported yet.");
}
}
実際、javaFormはLWUITを使用して開発されたJavaプログラムであり、 javaForm1であるMIDLET内でこのjavaFormを呼び出しています。必要なパッケージをすべて同梱しました。