Java实现“按任意键退出”

Java实现“按任意键退出”,第1张

Systemoutprintln("");

Systemoutprintln("\n请输入你要选择的 *** 作:\n 1:进入\n 2:进入:\n其它任一键:退出\n");

Systemoutprintln("");

try

{

BufferedReader in=new BufferedReader(new InputStreamReader(Systemin));

String str=inreadLine();

int chioce=IntegerparseInt(str);

switch(chioce)

{

case 1: break;

case 2: break;

default: Systemexit(0);

}

}

catch(NumberFormatException e){Systemexit(0);}

catch(IOException ie){Systemexit(0);}

方法一:

类 JFrame

javaxswingJFrame

JFrame中的方法void setDefaultCloseOperation(int)可以设置

以下为改方法的用法:

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起

"close" 时默认执行的 *** 作。必须指定以下选项之一:

DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何 *** 作;要求程序在已注册的

WindowListener 对象的 windowClosing 方法中处理该 *** 作。

HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener

对象后自动隐藏该窗体。

DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener

的对象后自动隐藏并释放该窗体。

EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit

方法退出应用程序。仅在应用程序中使用。

默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为

"defaultCloseOperation"。

注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止

要实现你说的,应该采用

setDefaultCloseOperation(JFrameDISPOSE_ON_CLOSE);

方法二:

import javaawteventWindowAdapter;

import javaawteventWindowEvent;

import javaxswingJFrame;

import javaxswingJOptionPane;

public class Test extends JFrame {

public Test(){

thissetTitle("title");

thissetSize(300,200);

thissetLocation(100,100);

//设置关闭时什么也不做

thissetDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//监听关闭按钮的点击 *** 作

thisaddWindowListener(new WindowAdapter(){

//new 一个WindowAdapter 类 重写windowClosing方法

//WindowAdapter是个适配器类 具体看jdk的帮助文档

public void windowClosing(WindowEvent e) {

//这里写对话框

if(JOptionPaneshowConfirmDialog(null,

"退出","提

示",JOptionPaneYES_NO_OPTION,JOptionPaneQUESTION_MESSAGE)==JOptionPaneYES_OPTION){

Systemexit(0);

}

}

});

thissetVisible(true);

}

public static void main(String[] args) {

new Test();

}

}

给按钮添加 ActionPerform 事件 内容写Systemexit(0);

package comlx;

import javaawtButton;

import javaawtFlowLayout;

import javaawtFrame;

import javaawteventActionEvent;

import javaawteventActionListener;

public class Test implements ActionListener {

Frame f = new Frame();

public static void main(String[] args) {

Test t = new Test();

tinit();

}

private void init() {

Button b = new Button("exit");

baddActionListener(this);

fadd(b);

fsetLayout(new FlowLayout());

fsetSize(100,100);

fsetVisible(true);

}

public void actionPerformed(ActionEvent arg0) {

fsetVisible(false);

fdispose();

Systemexit(0);

}

}

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

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

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

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

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

以上就是关于Java实现“按任意键退出”全部的内容,包括:Java实现“按任意键退出”、java关闭当前窗口代码、java 怎样实现点击按钮,关闭程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9686111.html

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

发表评论

登录后才能评论

评论列表(0条)

保存