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!
Abraços e obrigado pelo tempo dispensado!
Posta a classe que faz a chamada ao JFreeChart ou ao plot dele
Esta é classe onde implementei o gráfico.
package visao;
import java.awt.Font;
import java.awt.*;
import javax.swing.JPanel;
import javax.swing.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class Grafico extends JFrame {
private JPanel painelGrafico;
public Grafico(){
criarGUI();
setVisible(true);
//setSize(900,348);
pack();
setResizable(true);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public Grafico(String title) {
super(title);
createDemoPanel();
}
/**
* Creates a sample dataset.
*
* @return A sample dataset.
*/
public PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Masculino", new Double(43.2));
dataset.setValue("Femenino", new Double(10.0));
return dataset;
}
public void criarGUI(){
painelGrafico= new JPanel();
painelGrafico.add(createDemoPanel());
getContentPane().add(painelGrafico,BorderLayout.CENTER);
}
public JFreeChart createChart(PieDataset dataset){
JFreeChart chart = ChartFactory.createPieChart(
"Estatistica de Sexo", // chart title
dataset, // data
true, // include legend
true,
false
);
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
plot.setNoDataMessage("No data available");
plot.setCircular(false);
plot.setLabelGap(0.02);
return chart;
}
public JPanel createDemoPanel() {
JFreeChart chart = createChart(createDataset());
return new ChartPanel(chart);
}
public static void main(String[] args) {
new Grafico();
}
}
pode ser alguma lib faltando ou em versao diferente da esperada