ユーザーからのキー入力を待ち受けるJavaアプリケーションを作成しようとしています。これは私のコードです...私は私のコードをコンパイルしようとするとJava "e"は、keyPressed関数の変数として解決できません。
import java.awt.event.KeyEvent;
public class DashExplorerMain {
public static void main(String[] args) {
DashExplorerMain dashExplorer = new DashExplorerMain();
dashExplorer.keyPressed(e);
}
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch(keyCode) {
case KeyEvent.VK_UP:
// handle up
break;
case KeyEvent.VK_DOWN:
// handle down
break;
case KeyEvent.VK_LEFT:
// handle left
break;
case KeyEvent.VK_RIGHT :
// handle right
System.out.println("-");
break;
}
}
}
}
、私は次のエラーを取得しています...
Exception in thread "main" java.lang.Error: Unresolved compilation problem: e cannot be resolved to a variable
at DashExplorerMain.main(DashExplorerMain.java:11)
あなたは私が問題を理解する助けてくださいでした。範囲内にない変数と呼ばれる
DashExplorer.keyPressed(e);
試み/宣言されていません:
このラインで何が起こると思われますか? 'DashExplorer.keyPressed(e);' –
Javaの規約は小文字で変数を始めることです。あなたのように大文字を使用すると、多くの人がクラスで静的メソッド呼び出しと考えるようになります。 – unholysampler
@OliCharlesworth私は私がコードを実行するときに動作するようにmain()関数で関数を初期化しようとしていると思います。 – SampsonStudiosLLC