Boa noite galera.
to chamando uma classe(Frame) dentro de um botao para gerar um gráfico…mas quando fecho o grafico ele fecha o programa todo. ja passei o parametro dispose_on_close mas nao adiantou…segue o codigo:
codigo classe:
public Grafico(String title) {
super(title);
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("Series 1");
series1.add(1.0, 4.5);
series1.add(4.4, 3.2);
dataset.addSeries(series1);
XYSeries series2 = new XYSeries("Series 2");
series2.add(3.2, 8.5);
series2.add(4.9, 3.7);
dataset.addSeries(series2);
JFreeChart chart = ChartFactory.createScatterPlot(
"Dados Agrupados", // title
"X", "Y", // axis labels
dataset, // dataset
PlotOrientation.VERTICAL,
true, // legend? yes
true, // tooltips? yes
false // URLs? no
);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(380, 250));
setContentPane(chartPanel);
}
codigo botao
private void btn_graficoActionPerformed(java.awt.event.ActionEvent evt) {
new Principal.Grafico("Dados").show();
new Principal.Grafico("Dados").setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
}