为什么关闭子窗口, 主窗口和整个程序都关闭了? 如何解决?

时间:2022-12-25 23:45:15
主界面加了一个button。

按下之后弹出JFreechart的一个图表

要命的是, 这个弹出的图表一关闭, 整个程序都退出了。 主窗口也关闭了。


为什么会这样呢? 怎么解决呢?

8 个解决方案

#1


那应该弹出的图表关闭时,顺带把整个程序、主窗口给关了
你找到图表关闭处理那里,去掉这些就OK了

#2


谢谢楼上的朋友

JFreeChart的应该是默认的关闭程序的, 本身没有关闭的actionlistener
不知上哪里找啊。。。

#3


你用JFreechart生成一个图片,在window.open页面展现那个图片,然后关闭就可以了,我以前是这样做的,但不会有你说的问题。

#4


JFreeChar本身用的应该是JFrame吧,你可以试试加上下面这句
freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

#5


我一会儿就试试四楼哥们的法子

三楼的朋友,难道打开JFrame的方式就会有那个问题?

怎么生成图片啊?

#6


问题解决了

这里写上解决JFreeChart子窗口关闭的问题

一个是在chart类将extend ApplicationFrame变成 JFrame

另一个就如Cowputer所言, 父窗口内生成chart类对象时加上
freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

谢谢各位的支持, 特别是Cowputer

20分钟后给分结帖

#7


谢谢大家分享,在这学习一下!

#8


感谢大家分享!
1. 在chart类将extend ApplicationFrame变成 JFrame的方法可以成功;
2. 在父窗口内生成chart类对象时加上freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)须在chart继承JFrame的情况下才能成功~

谢谢大家帮忙解决了这个问题~

#1


那应该弹出的图表关闭时,顺带把整个程序、主窗口给关了
你找到图表关闭处理那里,去掉这些就OK了

#2


谢谢楼上的朋友

JFreeChart的应该是默认的关闭程序的, 本身没有关闭的actionlistener
不知上哪里找啊。。。

#3


你用JFreechart生成一个图片,在window.open页面展现那个图片,然后关闭就可以了,我以前是这样做的,但不会有你说的问题。

#4


JFreeChar本身用的应该是JFrame吧,你可以试试加上下面这句
freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

#5


我一会儿就试试四楼哥们的法子

三楼的朋友,难道打开JFrame的方式就会有那个问题?

怎么生成图片啊?

#6


问题解决了

这里写上解决JFreeChart子窗口关闭的问题

一个是在chart类将extend ApplicationFrame变成 JFrame

另一个就如Cowputer所言, 父窗口内生成chart类对象时加上
freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

谢谢各位的支持, 特别是Cowputer

20分钟后给分结帖

#7


谢谢大家分享,在这学习一下!

#8


感谢大家分享!
1. 在chart类将extend ApplicationFrame变成 JFrame的方法可以成功;
2. 在父窗口内生成chart类对象时加上freeCharFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)须在chart继承JFrame的情况下才能成功~

谢谢大家帮忙解决了这个问题~