0

私はこのクラスを持っています。これは、このクラスに追加するKeyboardEventと拡張するクラスを作成し、(今のところ) キーを押しても何も出力されず、何もしません (エラーはありません)。 .KeyAdapteraddKeyListenerSystem.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);
    }
}
4

0 に答える 0