私はこのクラスを持っています。これは、このクラスに追加するKeyboardEvent
と拡張するクラスを作成し、(今のところ) キーを押しても何も出力されず、何もしません (エラーはありません)。 .KeyAdapter
addKeyListener
System.out.println("Here");
public class Ship extends GameObject{ // GameObject Extends JPanel
public Ship(Sprite sprite, ImageObserver o){
super(sprite, o);
this.addKeyListener(new KeyboardEvent());
}
}
しかし、私がこれを行うと、動作します。つまり、「ここ」が出力されます。
public class Game extends JFrame{
public void start(int width, int height){
this.addKeyListener(new KeyboardEvent());
}
}
他のクラスでは、これを実行します:
package test;
import JGame.Game.Game;
import JGame.Room.Room;
import javax.swing.JFrame;
import test.Rooms.Room1;
public class Main extends JFrame{
public static void main(String[] args){
Game game = new Game("Test Game");
game.start(800, 600);
Room room1 = new Room1(); // This class initiates Ship() it extends Room Which extends JPanel
game.setRoom(room1);
}
}