在Swing应用程序中使用JavaFX图表

在Swing应用程序中使用JavaFX图表,java,swing,javafx,jfreechart,Java,Swing,Javafx,Jfreechart,我有一个传统的JavaSwing应用程序(扩展了JFrame并有一个主类),它使用JFreeCharts实现一些图表功能。我最近看过JavaFX,认为这些图表看起来很新鲜,会给我的用户带来更好的体验。我希望将JavaFX图表场景嵌入jInternalFrame(从jDesktopPane调用) 我遵循了一个简单的教程,介绍了如何创建javafx应用程序和javafx图表,但我仍然坚持在现有代码中获取场景。我所经历的一个例子向我展示了如何实现这一点,但这意味着将我的项目转换为一个javafx项目,

我有一个传统的JavaSwing应用程序(扩展了JFrame并有一个主类),它使用JFreeCharts实现一些图表功能。我最近看过JavaFX,认为这些图表看起来很新鲜,会给我的用户带来更好的体验。我希望将JavaFX图表场景嵌入jInternalFrame(从jDesktopPane调用)

我遵循了一个简单的教程,介绍了如何创建javafx应用程序和javafx图表,但我仍然坚持在现有代码中获取场景。我所经历的一个例子向我展示了如何实现这一点,但这意味着将我的项目转换为一个javafx项目,该项目扩展了“应用程序”类

我怎样才能实现我想要的?不可能将我现有的JFrame保留为顶级类,而只是将JFXPanel添加到我的jinternalframe中

任何帮助都将是巨大的,请注意,我已经通过了一些教程,他们要求我将我的项目转换为javafx-我只是想在我现有的swing应用程序中有一个javafx场景


非常感谢,

您不需要将Swing应用程序转换为JavaFX应用程序。您可以将JavaFX
图表
放置在可以放置在Swing组件中的中。我链接的javadoc包括在Swing应用程序中嵌入JavaFX节点的示例代码

查看Oracle的官方教程

还可以查看
SwingInterop
的示例,以在Swing应用程序中嵌入图表。该示例由Oracle根据BSD开源许可证提供,以便您可以在应用程序中使用它


尽管如此,我的建议是,除非它是一个大型的、现有的Swing代码库,您只想在其中使用几个JavaFX特性,否则将应用程序编写为一个纯JavaFX应用程序,而不是一个混合的Swing/JavaFX应用程序。

链接已失效。现在指向感谢rpax,我更新了答案中的链接,指向引用更多最新文档和示例的新位置。