Java 关闭jfreechart swing窗口关闭整个应用程序

Java 关闭jfreechart swing窗口关闭整个应用程序,java,swing,jfreechart,Java,Swing,Jfreechart,我已将Jfreechart条形图演示与我的swing应用程序集成。 我已经把下面的代码放在了按钮的action performed方法中,这段代码以前是Bar Demo类的main方法 final BarChart3DDemo3 demo = new BarChart3DDemo3("3D Bar Chart Demo 3"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); de

我已将Jfreechart条形图演示与我的swing应用程序集成。 我已经把下面的代码放在了按钮的action performed方法中,这段代码以前是Bar Demo类的main方法

final BarChart3DDemo3 demo = new BarChart3DDemo3("3D Bar Chart Demo 3");
        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);
这将生成条形图。但是在关闭条形图窗口时。我的整个应用程序都要关闭了

我尝试插入
demo.getDefaultCloseOperation(ApplicationFrame.DISPOSE\u ON\u CLOSE)
但它不起作用。虽然没有给出任何错误

我还尝试将其插入BarChart3DDemo3构造函数中,但其给定错误getDefaultCloseOperation()方法不接受int参数

我不知道下一步该怎么办?请帮忙。谢谢

请注意,“侦听窗口关闭事件,并通过关闭JVM作出响应。”它适用于演示应用程序。相反,将您的
图表面板
放在
JFrame
中,如图所示。

而不是

公共类折线图\u AWT扩展了应用程序框架

公共类折线图\u AWT extensedJFrame运行良好


HIDE_ON_CLOSE也没什么好运气。你的意思是setDefaultCloseOperation(…DISPOSE…),对吗?DISPOSE_ON_CLOSE和HIDE_ON_CLOSE都可以很好地使用JFrame,而JFrame对ApplicationFrame没有响应。我已经删除了ApplicationFrame,并用JFrame替换了它,并且工作正常。