Вы отправляете значение null
в качестве параметра для функции.
Таким образом, оно обязательно произойдет сбой при
int key = e.getKeyCode();
с NullPointerException
, поскольку e
равно null
Вы не можете вызвать getKeyCode()
для null
объекта
Попробуйте передать действительный KeyEvent
объект в качестве параметра
Например:
public static void main(String args[]){
Myclass myclass = new Myclass();
KeyEvent KeyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_1);
myclass.keyPressed(KeyEvent);
}
Примечание: замените new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_1);
на код, чтобы найти ключEvent
Также, если вы хотите предотвратить NullPointerException
, поставьте нулевую проверку в функции keyPressed
следующим образом
public void keyPressed(KeyEvent e){
if(e != null){
int key = e.getKeyCode();
switch(e.getKeyCode()) {
case KeyEvent.VK_UP:
break;
case KeyEvent.VK_DOWN:
break;
case KeyEvent.VK_LEFT:
break;
case KeyEvent.VK_RIGHT:
break;
}
}