Java 如何使用事件和侦听器添加暂停功能

Java 如何使用事件和侦听器添加暂停功能,java,Java,我的重点课程 public class MyKeyListenerThread extends Thread implements MyKeyListener{ public void keyPressedEvent( MyKeyEvent evt ){ Object o = evt.getSource(); //if( o == "p" ){ for ( Player player : CardGame.players ){ playe

我的重点课程

public class MyKeyListenerThread extends Thread implements MyKeyListener{
public void keyPressedEvent( MyKeyEvent evt ){
    Object o = evt.getSource();

    //if( o == "p" ){
        for ( Player player : CardGame.players ){
            player.setPaused( true );
        //}
        //}else if ( o == "r" ){
       // for ( Player player : CardGame.players ){
           // player.setPaused( false );
       // }
    }
}

public void run(){
    for(;;) {
    }
}
}
我的密钥侦听器接口

public class MyKeyEvent extends EventObject {
public MyKeyEvent(Object source) {
    super(source);
}
}

这个想法是,当我运行程序并且玩家正在玩游戏时,用户应该能够在程序运行时输入p和r来暂停和恢复游戏,应该使用事件和侦听器来完成,但是当我运行程序时,我似乎无法在游戏运行时输入,或者至少输入没有正确暂停。我不知道这是为什么,有人能帮忙吗。谢谢。

而不是作为比较

public interface MyKeyListener extends EventListener {
public void keyPressedEvent(MyKeyEvent evt);
}
在您的MyKeyListenerthread中


KeyEvent.VK_p

相比,我没有使用java提供的KeyListener。这是一个自定义事件侦听器,因此我无法访问KeyEvent.VK_p,因为据我所知,该类仅适用于swing GUI,我需要在命令行中工作。
public class MyKeyEvent extends EventObject {
public MyKeyEvent(Object source) {
    super(source);
}
}
public interface MyKeyListener extends EventListener {
public void keyPressedEvent(MyKeyEvent evt);
}
if(o=="p")