IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[débutant]ActionListener + IOException


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Par défaut [débutant]ActionListener + IOException
    bonjours a tous,

    je debute en java et pour un TP (un jeu de sudoku) je rencontre un problème que je n'ai pas trouvé dans la FAQ (pourtant elle est bien faite)

    dans un classe Fenetre (avec extends JFrame implements ActionListener)

    j'aimerai utiliser par l'intermedaire d'une action sur un bouton, un fonction Enregister(avec throws IOException).

    seulement sur la fonction :
    public void actionPerformed (ActionEvent ev)
    les IOexeption ne sont pas compatible.

    comment faire?

    merci davance pour vos réponces

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Je ne comprends pas bien ton problème. Que veux-tu dire par :
    les IOexeption ne sont pas compatible.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void actionPerformed(ActionEvent e)
    {
      this.enregistrer(/* les param dont j'ai besoin */);
    }
    public void enregistrer(/* les param dont j'ai besoin */) throws IOException
    {
      /* blabla */
    }
    De tete ca devrait marcher

    mavina

  4. #4
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Bonjour

    De tête aussi ça ne vas pas marcher...(pas de compilation car l'exception n'est pas traitée dans l'actionPerformed). Plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void actionPerformed(ActionEvent e)
    {
       try {
            // code
       } catch (IOexception ioe) {
            throw new RuntimeException (ioe);
        }
    }
    }

    bisous tout le monde

  5. #5
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    En effet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void actionPerformed(ActionEvent e)
    {
      try
      {
        this.enregistrer(/* les param dont j'ai besoin */);
      }catch (IOException e){ }
    }
    public void enregistrer(/* les param dont j'ai besoin */) throws IOException
    {
      /* blabla */
    }
    'should be better ..

    mavina

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Par défaut
    pour le contexe :

    j'ai deux classe :
    Tableau
    avec la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public void Charger(String nom)throws IOException {
    		boolean eof=false;
    		int i =0;
    		DataInputStream entree = new DataInputStream( new FileInputStream (nom));
    		while (!eof)
    		{ 
    			try
    			{ 
    				tab[i] = entree.readInt () ;
    			}
    			catch (EOFException e)
    			{ 
    			eof = true ;
    			}
    			i++;
    		}
    		entree.close() ;
    	}
    et une autre classe
    Fenetre (avec extends JFrame implements ActionListener)
    avec un boutton OK et le gestionnaire d'action suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public void actionPerformed (ActionEvent ev){
    if (ev.getSource()==ok){
    			this.tableau.charger(this.textesaisi.getText())
     
    			}
    elipse me dit que les IOexeption n'est pas gérer ( pour la dernire instruction).
    et quand je rajoute "thows IOexeption a l'entete de la fonction actionPerformed il me dit que actionPerformed n'est pas compatible avec les IOexeption.

    mavina, j'ai testé aussi cette solution et j'ai eu le même message d'erreur pour la nouvelle fonction...

    et j'en suis la pour le moment...

    si je ne suis pas assez claire, je posterai mon code (qui n'est pas fini biensur )

  7. #7
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Rebonjour

    Voir plus haut pour la solution déjà postée.

    re:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void actionPerformed(ActionEvent e)
    {
       try {
            // code
            if (ev.getSource()==ok){
    			this.tableau.charger(this.textesaisi.getText());
       } catch (IOexception ioe) {
            throw new RuntimeException (ioe);
        }
    }

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Par défaut
    re yann2,

    je vien de testé le code (que je n'avai pas vue. c'est vrai ):

    cette fois ci le message est "IOexception ne peu etre résolut en type" (pour la ligne avec le catch...)

    ... je sait plus quoi tester avec tous ca

  9. #9
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    re,

    Manque juste un import et c'est bon

    import java.io.IOException !

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Par défaut
    Citation Envoyé par yann2
    re,

    Manque juste un import et c'est bon

    import java.io.IOException !
    non non... c'etait pas ca... c'est moi la faute :
    IOException c'est avec un E et pas un e...

    merci à tous pour votre aide.

    il ne me reste plus qu' comprendre le code

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] ActionListener personnalisé
    Par ludovic01 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 13/05/2015, 15h01
  2. Réponses: 8
    Dernier message: 28/08/2007, 14h29
  3. [débutant] Problème de IOException
    Par richard_sraing dans le forum Langage
    Réponses: 4
    Dernier message: 19/05/2007, 20h11
  4. [débutant][swing][JButton][ActionListener]
    Par cmoa59 dans le forum Composants
    Réponses: 6
    Dernier message: 25/05/2005, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo