如何在Java Swing中绘制线形图

3
我想用双数组绘制一张折线图,使用swing最好的方法是什么?是否有类似JavaFX的东西?
series.getData().add(new XYChart.Data(1, 23));

在Swing中实现Java FX Line Chart,哪种方式是最好的?这不是一个重复问题,因为我想知道哪种方法更好。


1
这不是重复问题,我想知道更好的方法是什么,是在Swing面板上实现JavaFX图表还是采用其他方式。 - user5603043
你可以看到我已经搜索了。希望这能对你有所帮助。https://dev59.com/02_Xa4cB1Zd3GeqPyjre - mubeen
在Swing应用程序中实现JavaFX图表似乎是一个不错的想法,但是我该如何将JavaFX面板添加到“普通”的Java Swing面板中呢? - user5603043
3个回答

0

JFXPanel是一个组件,可以帮助Java Fx内容嵌入到Java Swing应用程序中(请参见此处)。您可以在这里阅读教程。


谢谢,这对我很有帮助。 - user5603043

0

哪个更好?

如果你要使用JavaFx,就在你的项目中删除Swing。JavaFx是新的,有很多快速和有用的组件。Swing总是落后于它。

包括两个JAR文件?

这就像用两辆车去某个地方。当你将JavaFx添加到你的Swing项目中时,你必须找到兼容的Swing和JavaFx JAR文件。这对你的项目来说是昂贵的。你得到了两个库,它们做同样的事情。

你能做什么,你会看到什么?

我想你正在使用带有JDK 1.6或1.7的Swing。你可以使用JavaFx 2.2,但不要忘记,如果你使用那个JavaFx,你必须将JavaFx运行时安装到你的计算机上。而且不仅仅是你!你还必须为其他使用你的jnlp的用户安装运行时。

如果你的结构基于JDK 1.8,那就没有问题。Java 8有JavaFx SDK。

当你将JavaFx添加到Swing中时,一些组件将无法工作或工作缓慢。

我建议什么?

只使用一个库!选择一个并且仅限于它。将您的Swing项目更改为JavaFx项目,因为它是Java桌面应用程序的未来。

如果您不想更改项目,则不要使用JavaFx。使用Swing组件。


0

在普通的JPanel上使用JFX面板,在Oracle文档中可以找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接