gpt4 book ai didi

java - 实现 KeyListener 代码,Java。不识别输入

转载 作者:行者123 更新时间:2023-11-30 08:09:52 25 4
gpt4 key购买 nike

我的目标是在按下箭头键时执行某些操作。但它无法识别任何输入。

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;


class keyb extends JFrame implements KeyListener{

public keyb(){

setFocusable(true);
addKeyListener(this);

}

public static void main(String[] args){
System.out.println("alsfhkasld");
keyb ff = new keyb();

System.out.println("end");
System.out.println("ennnn");

}


public void keyPressed (KeyEvent e){
System.out.println("anything....");
if(e.getKeyCode()==KeyEvent.VK_UP){
System.out.println("up! UP!");
}else if(e.getKeyCode()==KeyEvent.VK_DOWN){
//y+=50;
}else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
//x+=50;
}else if(e.getKeyCode()==KeyEvent.VK_B){
System.out.println("B come on!");
}

}
public void keyReleased (KeyEvent e){}
public void keyTyped (KeyEvent e){}

}

我编译的时候没有错误。它只是忽略我按下的任何键。如果这与 JFrame 有关,例如它只适用于 GUI,有人可以建议另一种方法来读取箭头键作为输入吗?

最佳答案

KeyListener 仅适用于 GUI。如果您不想像其他人一样创建一个 GUI,您将需要使用一个将终端设置为非规范模式并提供一些事件抽象的库。确切的细节将取决于您最终选择的库,也可能取决于您的操作系统。参见示例 What's a good Java, curses-like, library for terminal applications?

关于java - 实现 KeyListener 代码,Java。不识别输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com