java退出怎么写

1.java 程序的退出你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句 。一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)
这样当你点击小叉时,程序就会全部结束了 。
注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了 。
2.实现界面登陆,退出功能的java代码怎么写CS结构系统的退出如下:public void init() {
this.setTitle("用户登录界面");
this.add(createCenterPane());
this.(this.DO_NOTHING_ON_CLOSE);
this.setSize(new Dimension(450, 335));
this.setLocationRelativeTo(null);
// this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null,"是否要退出登录界面?",
"系统提示:",JOptionPane.YES_NO_OPTION);
if (choose == JOptionPane.YES_OPTION) {
System.exit(1);
}
}
});
}其中this为JFrame对象 。BS结构的退出直接用windows.close()方法就行了!
3.java 程序的退出你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句 。
一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)这样当你点击小叉时,程序就会全部结束了 。注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了 。
4.用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; //结束事件处理,优化性能
【java退出怎么写】}
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
}
5.用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