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")