Java 子窗口和主窗口同时关闭问题
在主程序中使用了一个按钮,点击打开一个子窗口(播放器界面)//在主程序a.java//对按钮(memory)增加的响应事件classRecepteurimplements...
在主程序中使用了一个按钮,点击打开一个子窗口(播放器界面)
//在主程序a.java
//对按钮(memory)增加的响应事件
class Recepteur implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == memory) {
new Music();
}
}
}
//子窗口Music.java 在构造函数里面我用了个响应事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//前面加个this.set.....();等等就出现setDefaultCloseOperation报错
}
});
还是出现子窗口关了,但线程还在,音乐仍在播放...按理这个函数不是该结束子进程的么???在线急等....
想实现的目标是关闭音乐播放器,主窗口还在,但子窗口完全关闭效果....
用了System.exit(0)会结束整个应用程序,连主窗口也一起关闭的...
//dispose(); 也一样。。。界面是没了,但音频的线程还在,音乐仍在播放
米人会解决呀?o(╯□╰)o 展开
//在主程序a.java
//对按钮(memory)增加的响应事件
class Recepteur implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == memory) {
new Music();
}
}
}
//子窗口Music.java 在构造函数里面我用了个响应事件
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//前面加个this.set.....();等等就出现setDefaultCloseOperation报错
}
});
还是出现子窗口关了,但线程还在,音乐仍在播放...按理这个函数不是该结束子进程的么???在线急等....
想实现的目标是关闭音乐播放器,主窗口还在,但子窗口完全关闭效果....
用了System.exit(0)会结束整个应用程序,连主窗口也一起关闭的...
//dispose(); 也一样。。。界面是没了,但音频的线程还在,音乐仍在播放
米人会解决呀?o(╯□╰)o 展开
展开全部
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
你试试这个 应该可以 它会释放资源 并结束java虚拟机
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
你试试这个 应该可以 它会释放资源 并结束java虚拟机
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-12-03
展开全部
用dispose();试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询