【问题标题】:Closing jfreechart swing window closing down the whole application关闭 jfreechart swing 窗口关闭整个应用程序
【发布时间】:2011-09-19 20:58:55
【问题描述】:

我已将this Jfreechart Bar Demo 与我的摇摆应用程序集成。 我把下面的代码放在了一个按钮的action executed方法中,这段代码之前在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_ON_CLOSE); 但它不工作。虽然没有给出任何错误。

我也尝试在 BarChart3DDemo3 构造函数中插入它,但它给出的错误 getDefaultCloseOperation() 方法不接受 int 参数。

我不知道下一步该做什么?请帮忙。谢谢。

【问题讨论】:

  • HIDE_ON_CLOSE 也不行..
  • 你的意思是设置DefaultCloseOperation(...DISPOSE...),对吧?
  • DISPOSE_ON_CLOSE 和 HIDE_ON_CLOSE 都可以与 JFrame 一起正常工作,而 JFrame 对 ApplicationFrame 没有响应。

标签: java swing jfreechart


【解决方案1】:

注意ApplicationFrame“监听窗口关闭事件,并通过关闭JVM来响应。”它适用于演示应用程序。相反,请将您的ChartPanel 放入JFrame,如图所示here

【讨论】:

  • 我已删除 ApplicationFrame 并替换为 JFrame 并且工作正常。
【解决方案2】:

代替

公共类 LineChart_AWT 扩展 ApplicationFrame ,

public class LineChart_AWT extends JFrame 工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多