请教Java高手一个“为什么我的windowclosing()方法进入不了”的问题。
高手:我写了一个windowclosing()方法,打断点后,debug调试,关闭这个类型的窗体,怎么都无法进入我打的断点。我写的这个windowclosing()方法的...
高手: 我写了一个windowclosing()方法,打断点后,debug调试,关闭这个类型的窗体,怎么都无法进入我打的断点。 我写的这个windowclosing()方法的代码现场如下图一: 我写的本类型的类头代码如下图二: 希望高手能够支招: 我写的代码,问题出在哪里?怎么改? 谢谢!!
展开
1个回答
展开全部
你重写了windowclosing()方法, 还不够啊, 还要添加到窗口上啊addWindowListener(....)
完整的参考代码
案例1:推荐
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
//本类继承自JFrame
public class DemoFrame1 extends JFrame {
public DemoFrame1() {
setTitle("测试");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(260, 280);
setLocationRelativeTo(null);
//需要给JFrame窗口添加上窗口事件响应
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("关闭中");//输出 提示 关闭中
System.exit(0);
}
});// 给窗口添加上,才有效
}
public static void main(String[] args) {
new DemoFrame1().setVisible(true);
}
}
参考代码案例2
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.*;
//本类 继承自JFrame. 实现了WindowListener接口里的方法
public class DemoFrame2 extends JFrame implements WindowListener {
public DemoFrame2() {
setTitle("测试");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(260, 280);
setLocationRelativeTo(null);
addWindowListener(this);// 给窗口添加上,才有效
}
public static void main(String[] args) {
new DemoFrame2().setVisible(true);
}
public void windowOpened(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
System.out.println("关闭中");
System.exit(0);
}
public void windowClosed(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询