import java.awt.event.*; import javax.swing.JFrame; import javax.swing.JOptionPane; /** * La class Attente inclu un KeyListener, cette classe a pour objectif d'attendre une entré sur la touche espace du clavier * pour regarder le parcours qu'emprunte l'algorithme * @version 1.1 * @author Matthis Fauvet */ public class Importer implements ActionListener { String cette_option; String cet_event; String ce_chemin; JFrame cette_frame; Lecture cette_lecture; FenetreImpGrille cette_fenetre; int valeur0, valeur1, valeur2, valeur3, valeur4; public Importer(JFrame une_frame){ this.cette_option="Importer Grille"; this.cette_frame = une_frame; } public void actionPerformed(ActionEvent e){ this.cet_event=e.getActionCommand(); if(cet_event.equals(this.cette_option)){ //System.out.println("Importation de la grille"); /*cherche le chemin du fichier */ FileImport un_test = new FileImport(); this.ce_chemin = un_test.Parcours(); if(this.ce_chemin == ""){ JOptionPane.showMessageDialog(null, "Aucun fichier n'a été importé, le programme va se clore a la suite de cette fenetre", "Erreur d'importation", JOptionPane.ERROR_MESSAGE); System.exit(1); } /*lecture du fichier */ this.cette_lecture = new Lecture(this.ce_chemin); this.valeur0=this.cette_lecture.GetHeader(0); this.valeur1=this.cette_lecture.GetHeader(1); this.valeur2=this.cette_lecture.GetHeader(2); this.valeur3=this.cette_lecture.GetHeader(3); this.valeur4=this.cette_lecture.GetHeader(4); /*Fermeture de la première fenètre */ cette_frame.dispose(); /* Ouverture de la nouvelle */ this.cette_fenetre = new FenetreImpGrille(); cette_fenetre.ImporterGrille(this.valeur0, this.valeur1, this.valeur2, this.valeur3, this.valeur4, this.cette_lecture.GetOffset()); } } }