2014-11-03 59 views
4

我试图在jzy3d绘图库上做一个hello world应用程序。我拿着网站的例子,当我运行它时,我得到以下错误:简单的Jzy3d应用程序给运行时异常 - 没有实现的异常

Exception in thread "main" java.lang.RuntimeException: No implemented exception

有谁能告诉我这是什么意思?

这是给你参考代码:

import org.jzy3d.chart.Chart; 
import org.jzy3d.chart.ChartLauncher; 
import org.jzy3d.colors.Color; 
import org.jzy3d.colors.ColorMapper; 
import org.jzy3d.colors.colormaps.ColorMapRainbow; 
import org.jzy3d.maths.Range; 
import org.jzy3d.plot3d.builder.Builder; 
import org.jzy3d.plot3d.builder.Mapper; 
import org.jzy3d.plot3d.builder.concrete.OrthonormalGrid; 
import org.jzy3d.plot3d.primitives.Shape; 
import org.jzy3d.plot3d.rendering.canvas.Quality; 

public class HelloWorld { 
public static void main(String[] args) { 


// Define a function to plot 
Mapper mapper = new Mapper() { 
    public double f(double x, double y) { 
     return 10 * Math.sin(x/10) * Math.cos(y/20) * x; 
    } 
}; 

// Define range and precision for the function to plot 
Range range = new Range(-150, 150); 
int steps = 50; 

// Create a surface drawing that function 
Shape surface = Builder.buildOrthonormal(new OrthonormalGrid(range, steps, range, steps), mapper); 
surface.setColorMapper(new ColorMapper(new ColorMapRainbow(), surface.getBounds().getZmin(), surface.getBounds().getZmax(), new Color(1, 1, 1, .5f))); 
surface.setFaceDisplayed(true); 
surface.setWireframeDisplayed(false); 
surface.setWireframeColor(Color.BLACK); 

// Create a chart and add the surface 
Chart chart = new Chart(Quality.Advanced); 
chart.getScene().getGraph().add(surface); 
ChartLauncher.openChart(chart); 

} 
} 

错误:

Exception in thread "main" java.lang.RuntimeException: No implemented exception at org.jzy3d.chart.factories.ChartComponentFactory.newFrame(ChartComponentFactory.java:148) at org.jzy3d.chart.ChartLauncher.frame(ChartLauncher.java:82) at org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java:39) at org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java:33) at org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java:17) at helloworld.HelloWorld.main(HelloWorld.java:77)

回答

0

也许这是库本身的错误,我用jzy3d 0.9.1有同样的问题。等待新版本,我解决了切换到以前版本jzy3d 0.9的问题,您可以从http://jzy3d.org/download-0.9.php下载该版本。这对我有用,我希望它也适用于你。

问候

+0

据这里被打破:https://github.com/jzy3d/jzy3d-api/commit/b0f9c324f4efbdf8adeb0f88d98c2b1773d961bf#diff-0f4ac30a46dcf1f2c191ba74a28e6b9d和固定在这里:https://github.com/jzy3d/jzy3d -api/commit/478f203692095e73d028f30694e7fbf71b5606ee#diff-0f4ac30a46dcf1f2c191ba74a28e6b9d它应该在0.9.2版本中工作。 – gouessej 2015-04-15 12:40:06