
正文
java中按钮退出代码 java点击退出菜单,窗口退出
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写的自动按键如何退出?
问题在你的keypress处理中
while (true) {
// System.out.println(1);
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
当按下F1时,while循环将一直执行if(....= KeyEvent.VK_F1)内的代码,此时查看系统CPU一定会发现占用较高。
同时,新的按键F2事件无法得到调用,因为CPU在忙着执行while的代码。
改动的办法很简单,F5的触发就相当于是一个自动机,F1是触发F5的自动运行,F2是终止运行
只需要将F5触发的事件监听跟F2,F1都绑定到keypress函数中去,然后当检查到按键是F5时,则重新创建robot对象,延迟5秒触发keypress。
改动代码如下:
public void keyPressed(KeyEvent e) {
//System.out.println(e.getKeyCode());
//while (true) { //删除
// System.out.println(1);
//追加F5的处理
if(e.getKeyCode() == KeyEvent.VK_F5){
//重新创建robot执行计划
flash();
return; //结束事件处理,优化性能
}
if (e.getKeyCode() == KeyEvent.VK_F2) {
jfFrame.dispose();
return; //阻止代码继续执行
}
if (e.getKeyCode() == KeyEvent.VK_F1)
try {
flash();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//} //删除end while
}
相关问答
Q1: java做一个窗口怎么设置一个退出按钮?
1、打开eclipse,并且建立java一个工程,具体如下代码:
addActionListene
(newActionListene
()
{
pu
licvoidactionPe
fo
med(ActionEvente)
{
dispose();
}
});
2、执行该程序查看结果,如图所示。
Q2: Java实现“按任意键退出”
System.out.println("***********************************");
System.out.println("\n请输入你要选择的操作:\n 1:进入..\n 2:进入...:\n其它任一键:退出\n");
System.out.println("***********************************");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String str=in.readLine();
int chioce=Integer.parseInt(str);
switch(chioce)
{
case 1: break;
case 2: break;
default: System.exit(0);
}
}
catch(NumberFormatException e){System.exit(0);}
catch(IOException ie){System.exit(0);}
Q3: JAVA 的GUI 如何实现按钮退出程序
用JFrame写的java小应用是直接带有窗口的,在main()中加上setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)。
如果想写点击事件来实现关闭窗口,试试 System.exit(0);
Q4: JAVA 中 按回车键退出的 程序代码怎么写?
import java.io.IOException;
public class TestEnter {
public static void main(String[] args) throws IOException{
while(true){
if(System.in.read() == '\n')
System.exit(0);
}
}
}
Q5: java 怎样实现点击按钮,关闭程序?
给按钮添加 ActionPerform 事件 内容写System.exit(0);
package com.lx;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test implements ActionListener {
Frame f = new Frame();
public static void main(String[] args) {
Test t = new Test();
t.init();
}
private void init() {
Button b = new Button("exit");
b.addActionListener(this);
f.add(b);
f.setLayout(new FlowLayout());
f.setSize(100,100);
f.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
f.setVisible(false);
f.dispose();
System.exit(0);
}
}
关于java中按钮退出代码和java点击退出菜单,窗口退出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







