java 程序的退出

我是新手还在用写字板和jdk写程序,就在黑黑的屏幕地下编译和运行啊~写了一个小程序,有个界面~给界面的右上角的“叉”键添加了system.exit(0);函数然后编译也通... 我是新手
还在用写字板和jdk写程序,就在黑黑的屏幕地下编译和运行啊~

写了一个小程序,有个界面~
给界面的右上角的“叉”键添加了system.exit(0);函数
然后编译也通过了,于是用java Debug来运行他

然后界面也出来了,我点击退出的“叉”,界面是退出了
但是黑黑的屏幕却没有响应啊~不让继续编译其他程序
而且发现,虽然点击“叉”界面消失了
但是资源管理器的进程里面,仍然有一个java进程,非要把这个关了才可以使得黑黑的屏幕有响应啊~

这是为什么呢~
秀才啊,我像你说的那样了,加了个句子
确实没有执行啊

秀才啊,我又改了一下,弄弄出来了啊,就是你说的,没有添加widowListener事件啊~重新改了一下~
谢谢你啊,学到不少啊~
public class Debug extends WindowAdapter{
public Debug(){
JFrame fr = new JFrame("Debug");
Container contentPane = fr.getContentPane();
contentPane.setLayout(new GridLayout(1,1));
JButton bt = new JButton("button");
contentPane.add(bt);
fr.pack();
fr.setVisible(true);
fr.show();
fr.addWindowListener(this);
}

public void windowClosing(WindowEvent e){
//fr.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);
//System.out.println("!!!");
System.exit(0);
}

public static void main(String args[]){
Debug dbg = new Debug();
}
}
展开
 我来答
百度网友e1b1439
2007-11-18 · TA获得超过409个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:660万
展开全部
System.exit(0);只会退出JVM,而黑黑的CMD的微软的啊,JVM怎么可能退出他呢。CMD和JVM是两个完全不同的东西哦。
prince小羽
2007-11-17 · TA获得超过396个赞
知道小有建树答主
回答量:271
采纳率:50%
帮助的人:185万
展开全部
system.exit(0);只退界面不会把编译器停掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bitzjq
2007-11-18 · 超过21用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:73.3万
展开全部
代码贴出来看看吧,估计你没有添加windowlistener(窗口事件)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhr_jkam
2007-11-18 · TA获得超过133个赞
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)
这样当你点击小叉时,程序就会全部结束了。
注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
樱桃何晓云
2007-11-18 · TA获得超过151个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:189万
展开全部
正确运行的代码:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;

public class Debug extends WindowAdapter{
public static void main(String args[]){
JFrame fr = new JFrame("Debug");
Container contentPane = fr.getContentPane();
contentPane.setLayout(new GridLayout(1,1));
JButton bt = new JButton("button");
contentPane.add(bt);
fr.pack();
fr.setVisible(true);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/**********这是我加的,你试下,我已经测试通过了*********************/

}

}

那个
public void windowClosing(WindowEvent e){
fr.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);
//System.out.println("!!!");
//System.exit(0);
}
可以去掉,不然会有错误;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式