在普通Java应用程序中使用JavaFX绘制图形是否可行?

在普通Java应用程序中使用JavaFX绘制图形是否可行?,java,graph,javafx,Java,Graph,Javafx,我想画一些在我用Java编写的模拟过程中收集的统计数据图。我决定试试JavaFX,因为它有一些很棒的绘图功能。然而,由于我以前从未使用过它,我甚至不确定是否有可能将JavaFX功能添加到一个项目中,而这个项目最初并没有这样做 我已将javafx库添加到我的项目中,并将javafx教程复制粘贴到(不带主函数)的线条图上,以测试图形是否正确显示 然而,他们没有。我在runsimulation函数(从SwingWorker线程调用)中使用 在运行程序后,没有看到任何图形,我在调用后添加了一个print

我想画一些在我用Java编写的模拟过程中收集的统计数据图。我决定试试JavaFX,因为它有一些很棒的绘图功能。然而,由于我以前从未使用过它,我甚至不确定是否有可能将JavaFX功能添加到一个项目中,而这个项目最初并没有这样做

我已将javafx库添加到我的项目中,并将javafx教程复制粘贴到(不带主函数)的线条图上,以测试图形是否正确显示

然而,他们没有。我在runsimulation函数(从SwingWorker线程调用)中使用

在运行程序后,没有看到任何图形,我在调用后添加了一个println,并注意到程序从未到达它;i、 e.它在调用LineChartSample时终止

我做错什么了吗?我所尝试的可能吗

编辑:快速总结该部分代码的外观:

类InputGUI调用中的JButton

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
     new AnswerWorker().execute();
}


public class AnswerWorker extends SwingWorker<Void, Integer> {

protected Void doInBackground() throws Exception
{
    AMEC.runsimulation();
    return null;
}
protected void done()
{
try {
    JOptionPane.showMessageDialog(InputGUI.this, AMEC.unsuccesfulpercentage + "% of iterations had trucks that had to sleep over");
    AMEC.unsuccesfulpercentage = 0;
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }

}
我得到了AnswerWorker在完成时抛出的JDialogBox,但没有图形,并且每当我在LineChartSample.launch调用后测试println时,它永远不会到达。

试试看

public static void runsimulation() throws IOException, InterruptedException {
    ...
    LineChartSample.launch(LineChartSample.class, "");
}    
有关更多信息:


请注意,实际上不应该这样做,因为在应用程序生命周期中不能多次调用此代码。相反,您应该从构建场景图的LineChartSample中提取代码,并使用JFXPanel将场景图添加到swing应用程序中。

是否可以发布SSCCE?添加了更多代码。
public static void runsimulation() throws IOException, InterruptedException {
...
    LineChartSample.launch(new String());
}
public static void runsimulation() throws IOException, InterruptedException {
    ...
    LineChartSample.launch(LineChartSample.class, "");
}