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();
}
} 展开
还在用写字板和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();
}
} 展开
5个回答
展开全部
system.exit(0);只退界面不会把编译器停掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码贴出来看看吧,估计你没有添加windowlistener(窗口事件)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写个测试来看执行情况,比如在调用exit之前让它打一条语句,结果会是不执行,也就说程序根本没执行exit语句。一般处理那个小叉用这样的语句frame.setDefaultCloseOption(JFrame.EXIT_ON_CLOSE);//frame 是你的窗口,如果不是JFrame类型的,看看Frame类里有相应的字段(常量)
这样当你点击小叉时,程序就会全部结束了。
注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。
这样当你点击小叉时,程序就会全部结束了。
注:你说的那种情况很正常,界面不显示了,但是程序正正常运行着,界面也没销毁,只是隐藏了,不可见了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正确运行的代码:
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);
}
可以去掉,不然会有错误;
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);
}
可以去掉,不然会有错误;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询