// 要用到其他的地方去.只要复制我标识的中间点就可以了.
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class tt extends JFrame {
public tt() {
//-------------------- 关闭监听----------
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int a = JOptionPane.showConfirmDialog(null, "确定关闭吗?", "温馨提示",
JOptionPane.YES_NO_OPTION);
if (a == 0) {
System.exit(0); //关闭
}
}
});
//--------------------
setSize(100, 100);
setVisible(true);
}
public static void main(String[] args) {
tt t = new tt();
t.setDefaultCloseOperation(3);
}
}
⑵ 关于java中多个弹出窗口的单个关闭方式
在Java中,对窗口任何操作都会对应的监听事件,故要实现关闭一个窗口时弹出另回外一个窗口,只需答要在该关闭的窗口的监听事件中添加弹窗事件即可。
具体实现如下:
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e)
{
setVisible(false);
new JFrame("新窗口");
}});
在JavaGUI编程中,关闭窗口弹出新窗口是很常见的动作,比如一个窗口的业务操作完成了,需要跳转到另一个窗口继续执行,此时就需要关闭旧窗口并弹出新窗事件。值得注意的地方时,有时候的关闭往往只是暂时的将旧窗口暂时隐藏,而不是真的关闭,因为之后可能还会继续用到,为了节省开销,暂时的隐藏有利于提供效率。
⑶ javaGUI开发:我写一个类继承了JFrame,写了一个监听窗口关闭的事件,为什么点击关闭窗体关了后台没关呢
其实JFrame可以用这个方法实现关闭窗口的:
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这样就不用加监听器了。
你的方法为什么不好用呢,因为你的方法里那个W大写了,哈哈,应该是:
public void windowClosing()
一般来说JAVA里的方法名的首字母都是小写的,这样就容易记住了。
⑷ java 关闭子窗口 返回父窗口的问题(详见补充)
将JFrame2作为JFrame1的子组件,JFrame1中添加对JFrame2的相关监听,比如收到JFrame2关闭的事件时,就调用相关函数将JFrame1设置为可用。