java - 如何在没有textfield或textarea的java中获取keyevent?

标签 java keyevent

我正在研究java中的GUI。现在,我正在编写一个关于按钮的小程序,我有一个问题。通常,我使用鼠标单击按钮,然后设置出现消息对话框,但现在,我想设置一个方法。在这个方法中,我使用KeyEvent,我想按下一个键,程序会自动选择按钮,无需鼠标。我已经使用了 TextArea 和 TextField,现在我想在没有 TextAreaTextField 的情况下使用此方法。 示例:当我单击按钮时,会出现消息对话框,现在不是单击按钮,而是当我按 A 时,会出现消息对话框。 请帮助我!

最佳答案

对于较大的事件处理,我建议@Chris的建议,但对于像你这样小的事情 - 即,在按键时调用一个简单的方法,我个人会使用匿名监听器

.addKeyListener(new KeyListener() {  
    public void keyPressed(KeyEvent e) {  
        //method call goes here 
    }  
});

关于java - 如何在没有textfield或textarea的java中获取keyevent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399427/

相关文章:

java - NIO 中可配置的阻塞和非阻塞请求

java.sql.SQLException : No suitable driver found - Report Server 异常

javafx-8 - JavaFX8 KeyEvent - 触发文本字段上的退格键

Java KeyEvent - 为什么 "Unknown"!= "Unknown"?

Java 机器人 Azerty 与 Qwerty

java - 通过 JSON 在 ListView 中加载图像时出错

java - 使用 spring WebServiceTemplate 和 Jaxb2Marshaller 时的线程安全

安卓发送键崩溃

python - 如何获得在 python 中按下的最后一个键?

java - 为什么我的 GUI 无法显示(通过 NetBeans 运行)