用java编写的自动按键如何退出

用java编写的自动按键如何退出,第1张

问题在你的keypress处理中

while (true) {

// Systemoutprintln(1);

if (egetKeyCode() == KeyEventVK_F2) {

jfFramedispose();

}

if (egetKeyCode() == KeyEventVK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1printStackTrace();

}

}

当按下F1时,while循环将一直执行if(= KeyEventVK_F1)内的代码,此时查看系统CPU一定会发现占用较高。

同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。

改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行

只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。

改动代码如下:

public void keyPressed(KeyEvent e) {

//Systemoutprintln(egetKeyCode());

//while (true) { //删除

// Systemoutprintln(1);

//追加F5的处理

if(egetKeyCode() == KeyEventVK_F5){

//重新创建robot执行计划

flash();

return; //结束事件处理,优化性能

}

if (egetKeyCode() == KeyEventVK_F2) {

jfFramedispose();

return; //阻止代码继续执行

}

if (egetKeyCode() == KeyEventVK_F1)

try {

flash();

} catch (AWTException e1) {

// TODO Auto-generated catch block

e1printStackTrace();

}

//} //删除end while

}

在一个纯java项目中,登录就是你从客户端收受账户和密码,和数据库中已有的键值对进行匹配,如果匹配顺利,就显示登录成功。接着后台向前台返回数据,跳转到相应的页面。匹配程序可以单独写一个类,或者在工具类中封装一个方法,传入前台发过来的数据,最后返回一个布尔值。

退出功能的实现,就是后台发送数据,直接退出当前账户。或者关闭客户端。

esc键通常不是说退出,是加上ctrl键可以

实现倒回桌面的 *** 作,你要关闭一个程序就要

看这程序有没有支持快捷键的功能,如果没有

通常是不支持的,

当然比如网页上面用ctrl加

f4可以实现快速关闭当前 *** 作界面。

在java 中退出程序,经常会使用Systemexit(1) 或 Systemexit(0)。

当 status为0 时正常退出程序, 当status为非0数字时异常退出。 终止当前的Java虚拟机。

Systemexit()方法返回程序的最顶层, return和它相比是返回上一层。

当程序执行到Systemexit()方法后就会停止运行。 如果希望程序遇到Systemexit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。

用JFrame写的java小应用是直接带有窗口的,在main()中加上setDefaultCloseOperation(JFrameEXIT_ON_CLOSE)。

如果想写点击事件来实现关闭窗口,试试 Systemexit(0);

如果在一个循环里,想退出这个循环请用break;

如果在一个method中,想不执行下面的代码直接退出这个method请用return;

如果你想要程序直接中断退出,不执行后面的任何代码,请用Systemexit(0);

以上就是关于用java编写的自动按键如何退出全部的内容,包括:用java编写的自动按键如何退出、java语言如何实现 登陆 退出 功能、请教怎么实现按ESC键退出Java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9311671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存