0
私は単純なゲームを作っています。私はKeyListenerを実装しようとしていました。抽象メソッドKeyReleasedを実装する必要があることを私に伝えていますが、すでに3つのKeyListenerメソッドを実装しています(私は思っています)。どんな助けもありがとう。KeyListenerを実装する際のトラブル
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class mainGame extends JFrame implements KeyListener{
JPanel pane4=new JPanel();
public static void main (String [] args){
new mainGame();
}
public mainGame(){
super ("game");
setSize(800,600);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
setLocationRelativeTo(null);
pane4.addKeyListener(this);
add(pane4);
setVisible(true);
}
public void KeyTyped(KeyEvent e){
//not using this method
}
public void KeyPressed(KeyEvent e){
int keyID=e.getKeyCode();
if (keyID==e.VK_ESCAPE){
dispose();
menu.main(null);
}
else if (keyID==e.VK_KP_RIGHT){
}
else if (keyID==e.VK_KP_RIGHT){
}
}
public void KeyReleased(KeyEvent e){
//not using this method
}
}
大文字と小文字を区別します。 'KeyReleased'ではなく' keyReleased'です。入力ミスとしてクローズする投票。 –
今後の同様の問題を防ぐため、スーパーメソッドをオーバーライドする必要があるメソッドの前に、常に@ @ Override'アノテーションを使用してください。これを行うと、コンパイラはエラーを警告します。 –