質問: new KeyListener() { @Override public void keyTyped(KeyEvent e) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void keyPressed(KeyEvent e) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. if (KeyEvent==KeyEvent.VK_SPACE){ Speace_key=true; } } @Override public void keyReleased(KeyEvent e) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. if (KeyEvent==KeyEvent.VK_SPACE){ Speace_key=false; } } }; } } ``` どうかご回答宜しくお願いします。 ちなみにJavaSE JDKとも最新バージョンです。 使用クラスはswingです。(本当はAppletを使用したかったんですけどね、上手くエラーを修正して導入出来なかったんですよね・・。)
回答: パッとしか見てませんが、どのキーイベントも例外を最初に投げてるから動作しないのではないですか? せっかくなので気になるところを指摘。 (指摘はしますが質問内容と外れるところが多いため、挙げたことを質問されてもここでは答えません。 復習するなり別途1つずつ質問を立てるなりしてください。) ### 質問文の内容から * コンストラクタクラスという用語がわかりません。 * 今現在appletに拘る理由がない気がしますが、なぜappletでやりたかったのでしょう? ### 質問文の書き方から * 「書き方がわからない」のと「動作しない」のでは意味が異なります。 「動作しない」のであれば理想の出力と現状の出力、もしくはエラー文を提示しましょう。 * 1質問1要件が理想です。ついでにーという質問が増えるのは回答しにくくなるのでおすすめしません。 ### 全体的なコードから * インデントを付けましょう。 * 不必要な空行はなくしましょう。 * 英単語はなるべく正しく書きましょう。(speace→space) * 大文字小文字の規則は統一させましょう。 ### Mineクラスから * インポートしているものはJFrame以外ないので、`import javax.swing.*`以外不要です。 * mainメソッドしかないならJFrameを継承している意味がないです。 * whileループでキー判定をしていますが、MyFrameクラスのキーイベントで良いのでは? ### MyFrameクラスから * Mineクラスをインスタンス化している理由が不明です。 * クラス名からこちらがJFrameクラスを継承すべきな気がします。 * `key_inport`メソッド(これも誤字)はどこから呼び出されるのですか?