用JFrame写的java小应用是直接带有窗口的,在main()中加上setDefaultCloseOperation(JFrameEXIT_ON_CLOSE)。
如果想写点击事件来实现关闭窗口,试试 Systemexit(0);
在java 中退出程序,经常会使用Systemexit(1) 或 Systemexit(0)。
当 status为0 时正常退出程序, 当status为非0数字时异常退出。 终止当前的Java虚拟机。
Systemexit()方法返回程序的最顶层, return和它相比是返回上一层。
当程序执行到Systemexit()方法后就会停止运行。 如果希望程序遇到Systemexit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。
给按钮添加 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);
我的做法是:
首先确定输入是否完成!?怎么确定呢!?
一:是通过按钮实现;
二:是焦点来实现!
当然啦,也可以用别的方式。
其次,实现功能!!
一:输入完后,点击按钮,如果输入的是exit,就退出整个程序;
二:输入框失去焦点时,如果输入的是exit,就退出整个程序。
return 直接跳出来,break只能在循环里面用吧?以下是一个简单的控制台应用程序。你感受一下:
int a = 1;
int b = 2;
if(a==1)
{
if(b==2)
{
return;
}else {
Systemoutprintln("111");
}
for (int i = 0; i < 10; i++) {
Systemoutprintln(i);
if(i>5)
{
break;
}
}
Systemoutprintln("222");
}
现在是跳出的感受,你把b改成其他的是感受break的
以上就是关于JAVA 的GUI 如何实现按钮退出程序全部的内容,包括:JAVA 的GUI 如何实现按钮退出程序、java exit()函数怎么用、java 怎样实现点击按钮,关闭程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)