如何在我的java程序中动态使用LiveGraph

时间:2012-03-23 19:08:07

标签: java livegraph

您好我有一个java程序,我需要自动加载 LiveGraph 并动态发送数据到 LiveGraph绘图仪。根据手册,我应该创建我的数据并开始将其写入文件,然后在JVM中运行绘图仪。

LiveGraph app = LiveGraph.application();
app.exec(String [0]);

在网站上它说这是启动LiveGraph程序的命令。 他们还说我只能将参数传递给app.exec(),因为它会为图表生成默认值设置。

问题是我无法执行app.exec()它返回no方法错误! 这是我唯一的问题,这个函数应该启动图形的gui。

我在这里缺少重要的事情吗?

Steliyan

1 个答案:

答案 0 :(得分:1)

感谢LiveGraph的链接,我之前没有听说过。 我得到了源代码并对其进行了编译,然后从groovy调用它:

$ CLASSPATH=LiveGraph.2.0.beta01.Complete.jar:SoftNetConsultUtils.2.01.slim.jar groovysh
Groovy Shell (1.8.4, JVM: 1.6.0_24)
Type 'help' or '\h' for help.
------------------------------------------------------------------
groovy:000> import org.LiveGraph.LiveGraph
===> [import org.LiveGraph.LiveGraph]
groovy:000> lg = new LiveGraph()
===> org.LiveGraph.LiveGraph@7563a320
groovy:000> app = lg.application()
===> org.LiveGraph.LiveGraph@3844006e

我从上面的代码行中得到了很多。 当我进入'exec'方法时,我点击<TAB>并且groovy向我展示了可用方法及其签名的完成情况:

groovy:000> app.exec<TAB>
execEngine()       execStandalone(    execStandalone()

此处没有exec方法。如果我拨打app.execStandalone(),应用程序窗口就会出现在屏幕截图中。如果我用参数调用execStandalone,我会得到另一个显示用法的窗口,因为我真的没有读过任何文档。

我确实看到在线手册是指版本1.x.x,这是2.0.beta01;也许这是手册中未反映的差异之一,或者文档中可能存在拼写错误。如果您将代码(或至少jars)加载到现代IDE(如NetBeans(或Eclipse等)中,它会在您输入时显示可用的方法并在您尝试运行代码之前显示错误。有一个学习曲线,但它可以帮助您避免这些简单的错误,并允许您制作更强大的错误。