我正在嘗試編寫一個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);' – 2012-04-19 00:08:49
Java中的約定是以小寫字母開始變量。使用像你這樣的大寫字母會讓很多人認爲這是一個靜態方法調用一個類。 – unholysampler 2012-04-19 00:22:49
@OliCharlesworth我相信我正試圖初始化main()函數中的函數,以便它在我運行代碼時能夠正常工作。 – SampsonStudiosLLC 2012-04-19 01:18:28