WindowListener

WindowListener - Java - Programmation

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);
 
 }
}

Reply

Marsh Posté le 06-08-2007 à 00:00:46   

Reply

Marsh Posté le 09-08-2007 à 14:34:32    

hérite de JFrame et pas ApplicationFrame


Message édité par Oreste le 09-08-2007 à 14:34:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed