gpt4 book ai didi

java - KeyListener 和 boolean 值不起作用

转载 作者:行者123 更新时间:2023-12-01 23:39:29 25 4
gpt4 key购买 nike

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class Main {
static boolean check = false;
static boolean boom = true;

public static void main(String[] args) throws Exception{
do{
if(check == true){
Robot r = new Robot();
r.delay(1000);
r.keyPress(KeyEvent.VK_DECIMAL);
r.keyRelease(KeyEvent.VK_DECIMAL);
r.keyPress(KeyEvent.VK_M);
r.keyRelease(KeyEvent.VK_M);
r.keyPress(KeyEvent.VK_E);
r.keyRelease(KeyEvent.VK_E);
r.keyPress(KeyEvent.VK_N);
r.keyRelease(KeyEvent.VK_N);
r.keyPress(KeyEvent.VK_U);
r.keyRelease(KeyEvent.VK_U);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
}
}while(boom == true);
}

public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_F9){
check = true;
boom = true;
}
if(keyCode == KeyEvent.VK_F11){
check = false;
boom = false;
}
}
}

这是我的代码,我希望它像这样工作:当您按 F9 时,它应该开始写入 .menu,当按 F11 时,它应该停止。有什么帮助吗?

最佳答案

您没有可见的 GUI 组件可供 KeyListener 监听。 KeyListener 要求将它们添加到呈现的 GUI 中的组件,并且正在监听的组件具有焦点。你的应用程序没有这些。我什至在代码中的任何地方都没有看到 KeyListener 对象。

如果您想创建一个监听按键事件的 GUI,请考虑在 Swing tutorials 中学习如何创建 Java Swing GUI。 ,然后考虑使用 Key Bindings代替低级监听器,例如 KeyListener。

另一方面,如果您希望创建一个没有 GUI 的通用键盘记录程序,那么我建议您不要使用 Java,而是使用其他一些允许与操作系统更紧密集成的语言。

关于java - KeyListener 和 boolean 值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173083/

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