JFrame を拡張するGUI
クラスと、拡張する別の内部クラスKeyPresses
がありますKeyAdapter
。for のコンストラクターで、 toGUI
のインスタンスを渡します。私が知る限り、これで十分ですが、何らかの理由で、キーを押しても呼び出されません。KeyAdapter
addKeyListener()
該当するコード:
public class GUI extends JFrame{
public GUIMaze(Options options){
addKeyListener(new KeyPresses());
...more code...
}
private class KeyPresses extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e){
...code that is not being run...
}
}
}
奇妙なことは、リファクタリングを行う前に、このコードが機能していたことです。必要なものを削除したか、 と競合する何かを行っていますKeyPresses
。
私は 1 しか持っていませんがKeyListener
、私のMouseListener
作品はうまくいきます。