gpt4 book ai didi

java - 在java中处理KeyEvents

转载 作者:行者123 更新时间:2023-12-02 08:38:17 24 4
gpt4 key购买 nike

假设我有一个 GUI,我希望程序在按下空格键时实际运行,但如果再次按下空格键,那么我希望程序退出。像这样的东西会起作用吗?

public class MouseClicker extends JApplet implements KeyListener{
int counter = 0;
MouseClicker m1 = new MouseClicker();

//all of the other methods

public void keyPressed( KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode==KeyEvent.VK_SPACE){
m1.click();
counter ++;
if(counter%2==0)
System.exit(0);
}
//other methods needed for KeyListener
}

最佳答案

尝试看看;-)

说真的,你想让程序在按下空格键时运行是什么意思?除非程序已经在运行,否则您将如何接收KeyEvent

至于问题的另一半,一般来说,您的代码应该使 Java 在按下空格键时退出。请注意,使用计数器是没有意义的,因为一旦 Java 退出,计数器的值就会丢失。另请注意,JApplet 是“一般情况”的一个异常(exception)...您通常无法从小程序中调用 System.exit,因为小程序在控件下运行浏览器和 Java 仅应在用户关闭浏览器时退出,而不是在小程序完成时退出。可能有其他小程序在同一个 JVM 中运行,并且它们可能尚未完成它们正在做的事情。

关于java - 在java中处理KeyEvents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684526/

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