Простое приложение Jzy3d дает исключение во время выполнения - нет реализованного исключения

Я попытался сделать приложение hello world в графической библиотеке jzy3d. Я взял пример с веб-сайта, и при его запуске я получил следующую ошибку:

Исключение в потоке "main" java.lang.RuntimeException: нет реализованного исключения

Кто-нибудь может мне сказать, что это значит?

Вот код для справки:

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);

}
}

Ошибка:

Исключение в потоке «основной» java.lang.RuntimeException: нет реализованного исключения в org.jzy3d.chart.factories.ChartComponentFactory.newFrame(ChartComponentFactory.java:148) в org.jzy3d.chart.ChartLauncher.frame(ChartLauncher.java:82) ) на org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java:39) на org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java:33) на org.jzy3d.chart.ChartLauncher.openChart(ChartLauncher.java: 17) в helloworld.HelloWorld.main(HelloWorld.java:77)


person Vivek V K    schedule 03.11.2014    source источник


Ответы (1)


возможно это баг самой библиотеки, у меня была такая же проблема с jzy3d 0.9.1. В ожидании нового релиза я решил проблему перехода на предыдущую версию jzy3d 0.9, которую можно скачать с http://jzy3d.org/download-0.9.php . Это сработало для меня, надеюсь, сработает и для вас.

Наилучшие пожелания

person Francesco Faccenda    schedule 03.04.2015
comment
Он был сломан здесь: и исправлено здесь: 3github -api/commit/ Должно работать в версии 0.9.2. - person gouessej; 15.04.2015