Hallo,
leider kann ich kein einfaches Diagramm in Netbeans in einem Modul darstellen:
sobald ich den Button klicke bekomme ich folgende fehlermeldung, mit der ich leider nichts anfangen kann :
hat jemand vielleicht einen Tipp? wenn ich das Diagramm in einem normalen Java Projekt erstelle klappt alles prima :
leider kann ich kein einfaches Diagramm in Netbeans in einem Modul darstellen:
Code:
private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {
XYSeries series = new XYSeries("Maschine1");
series.add(2000.0, 50.0);
series.add(2003.0, 20.0);
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("Amortisationsdauer", "Jahre", "Kosten",
xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartPanel p = new ChartPanel(chart);
jPanel1.add(p);
p.setSize(700, 700);
p.setVisible(true);
}
sobald ich den Button klicke bekomme ich folgende fehlermeldung, mit der ich leider nichts anfangen kann :
Code:
java.lang.LinkageError: loader constraint violation: when resolving method "org.jfree.data.xy.IntervalXYDelegate.<init>(Lorg/jfree/data/xy/XYDataset;Z)V" the class loader (instance of org/netbeans/StandardModule$OneModuleClassLoader) of the current class, org/jfree/data/xy/XYSeriesCollection, and the class loader (instance of org/netbeans/StandardModule$OneModuleClassLoader) for resolved class, org/jfree/data/xy/IntervalXYDelegate, have different Class objects for the type org/jfree/data/xy/XYDataset used in the signature
at org.jfree.data.xy.XYSeriesCollection.<init>(XYSeriesCollection.java:104)
at de.rwth.layoutplanung.LayoutplanungTopComponent.jButton9MouseClicked(LayoutplanungTopComponent.java:441)
at de.rwth.layoutplanung.LayoutplanungTopComponent.access$1200(LayoutplanungTopComponent.java:33)
at de.rwth.layoutplanung.LayoutplanungTopComponent$13.mouseClicked(LayoutplanungTopComponent.java:187)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
at java.awt.Component.processMouseEvent(Component.java:6044)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3995)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Code:
import org.jfree.chart.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.xy.*;
import org.jfree.data.*;
public class xyLine {
public static void main(String arg[]){
chart();
}
public static void chart()
{
XYSeries series = new XYSeries("Maschine1");
series.add(2000.0, 50.0);
series.add(2003.0, 20.0);
XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart = ChartFactory.createXYLineChart("Amortisationsdauer", "Jahre", "Kosten",
xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame frame1 = new ChartFrame("XYLine Chart", chart);
frame1.setVisible(true);
frame1.setSize(500, 500);
}
}