0

私は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を呼び出しています。必要なパッケージをすべて同梱しました。

4

1 に答える 1

2

なぜあなたは使わないのですForm.addGamekeyListener()か?

を入れて(gameKeyListenerForm伸びActionListenerますForm)、後でactionPerformed(ActionEvent ae)キーをキャプチャしae.getKeyEventて閉じますDialog

でゲームキーをマッピングしCanvasます。例: Canvas.FIRE.

于 2012-01-11T16:30:26.940 に答える