Je ne sais pas ou est le probleme avec le windowListener de mon programme mais rien ne se passe lorsque je ferme ma fenetre. Quelqu'un aurait une petite idée?
WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e){ System.out.println("OK" ); } }; addWindowListener(l); chaine4 = chaine;
final PieDataset dataset = createDataset(); JFreeChart chart = ChartFactory.createPieChart(helper.getProperty("LABEL_PIE" ), dataset, true, true, false); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(900, 540)); setContentPane(chartPanel);
}
public PieDataset createDataset() throws IOException, SQLException { DefaultPieDataset pieDataset = new DefaultPieDataset(); int j = 0; String[] table; int[] T = new int[400]; String[] V = new String[400]; Statement instruction; ResultSet result = null;
table = chaine4.split("\\," ); for (int i = 0; i < table.length; i++) T[i] = Integer.parseInt(table[i]);
Bdconnection db = new Bdconnection(); instruction = db.connecting();
for (int i = 1; i < T.length; i++) { if (T[i] != 0) { result = (ResultSet) instruction .executeQuery("Select Description from erreur where id =" + i);
Marsh Posté le 06-08-2007 à 00:00:46
Je ne sais pas ou est le probleme avec le windowListener de mon programme mais rien ne se passe lorsque je ferme ma fenetre. Quelqu'un aurait une petite idée?
package lastJGraphes;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import java.sql.SQLException;
import javax.swing.JFrame;
//Classe permettant de générer des garphes sous forme de camembert
public class PieChart1 extends ApplicationFrame {
private static Helper helper = Helper.getInstance();
String chaine4 = new String ("" );
public PieChart1(final String title, String chaine) throws IOException, SQLException {
super(title);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.out.println("OK" );
}
};
addWindowListener(l);
chaine4 = chaine;
final PieDataset dataset = createDataset();
JFreeChart chart = ChartFactory.createPieChart(helper.getProperty("LABEL_PIE" ), dataset,
true, true, false);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(900, 540));
setContentPane(chartPanel);
}
public PieDataset createDataset() throws IOException, SQLException {
DefaultPieDataset pieDataset = new DefaultPieDataset();
int j = 0;
String[] table;
int[] T = new int[400];
String[] V = new String[400];
Statement instruction;
ResultSet result = null;
table = chaine4.split("\\," );
for (int i = 0; i < table.length; i++)
T[i] = Integer.parseInt(table[i]);
Bdconnection db = new Bdconnection();
instruction = db.connecting();
for (int i = 1; i < T.length; i++) {
if (T[i] != 0) {
result = (ResultSet) instruction
.executeQuery("Select Description from erreur where id ="
+ i);
while (result.next())
{
V[i] = result.getString("Description" );
//System.out.println(V[i]);
}
}
}
for (j = 1; j < T.length; j++) {
if (T[j] != 0 && V[j] != null)
pieDataset.setValue(V[j], new Integer(T[j]));
}
return pieDataset;
}
public static void main(String[] args) throws IOException, SQLException {
final PieChart1 demo = new PieChart1(helper.getProperty("LABEL_PIE" ), null);
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}