Bom dia, boa tarde ou boa noite Pessoal! Gostaria que me dessem uma ajuda. Sou novato no java e gostaria de perceber o porquê de uma excepção que ocorre quando tento executar uma aplicação que contem o um gráfico circular.
Nota: Á excepção é a seguinte:
java.lang.ExceptionInInitializerError
at org.jfree.chart.ChartFactory.createPieChart(ChartFactory.java:338)
Agradecia muito se malta me ajudasse nesse sentido!
Posta a classe que faz a chamada ao JFreeChart ou ao plot dele
3Vision
Esta é classe onde implementei o gráfico.
packagevisao;importjava.awt.Font;importjava.awt.*;importjavax.swing.JPanel;importjavax.swing.*;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.ChartPanel;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.plot.PiePlot;importorg.jfree.data.general.DefaultPieDataset;importorg.jfree.data.general.PieDataset;publicclassGraficoextendsJFrame{privateJPanelpainelGrafico;publicGrafico(){criarGUI();setVisible(true);//setSize(900,348);pack();setResizable(true);// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);}publicGrafico(Stringtitle){super(title);createDemoPanel();}/** * Creates a sample dataset. * * @return A sample dataset. */publicPieDatasetcreateDataset(){DefaultPieDatasetdataset=newDefaultPieDataset();dataset.setValue("Masculino",newDouble(43.2));dataset.setValue("Femenino",newDouble(10.0));returndataset;}publicvoidcriarGUI(){painelGrafico=newJPanel();painelGrafico.add(createDemoPanel());getContentPane().add(painelGrafico,BorderLayout.CENTER);}publicJFreeChartcreateChart(PieDatasetdataset){JFreeChartchart=ChartFactory.createPieChart("Estatistica de Sexo",// chart titledataset,// datatrue,// include legendtrue,false);PiePlotplot=(PiePlot)chart.getPlot();plot.setLabelFont(newFont("SansSerif",Font.PLAIN,12));plot.setNoDataMessage("No data available");plot.setCircular(false);plot.setLabelGap(0.02);returnchart;}publicJPanelcreateDemoPanel(){JFreeChartchart=createChart(createDataset());returnnewChartPanel(chart);}publicstaticvoidmain(String[]args){newGrafico();}}
fbarreto
pode ser alguma lib faltando ou em versao diferente da esperada