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

AWT/Swing Java Discussion :

MousePressed et Fichiers


Sujet :

AWT/Swing Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut MousePressed et Fichiers
    bonjour,
    toujours dans le cadre du developpement de mon application java de playlist j'ai un autre probleme:
    J'ai mis un bouton ENREGISTRER dans mon interface, je veux lancer la procedure creafile() quand je clic sur ce bouton mais j'ai une erreur sous jbuilder (il me souligne en rouge) là ou j'appel ma procédure et c'est marqué :"exception java io.IOException non reportée, elle doit etre capturée ou déclarée pour etre déclenchée".

    voilà mon code:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    //Procedure de creation du fichier
       public void creafile() throws IOException{
           String vNomdefichier="";
         //Creation du fichier perso
         vNomdefichier = jTextnomplay.getText();
         vF = new File(vNomdefichier + "." + "m3u");
         //creation du fichier et necrase pas si il existe deja
         vF.createNewFile();
      }
    
    
     public void jButtonenregistrer_mousePressed(MouseEvent e) {
            creafile();
        }
    
    }
    
    
    class InterfacePlaylistEditorPro_jButtonenregistrer_mouseAdapter extends
            MouseAdapter {
        private InterfacePlaylistEditorPro aAdaptee;
        InterfacePlaylistEditorPro_jButtonenregistrer_mouseAdapter(
                InterfacePlaylistEditorPro eAdaptee) {
            aAdaptee = eAdaptee;
        }
    
        public void mousePressed(MouseEvent e) {
            aAdaptee.jButtonenregistrer_mousePressed (e);
        }
    }
    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    toujours pas d'idée?

  3. #3
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Bonjour,

    la méthode createNewFile de la classe File peut levée une IOException. Il faut la gérer avec le bloc try catch.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try {
        ...
    } catch (IOException e) {
        ...
    }

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    ok merci, mais il faut le placer ou ce bloque? j'ai regardé le fonctionnement du try catch sur le net mais je n'arrive pas a l'utiliser correctement, comment faire?

  5. #5
    Membre expérimenté

    Étudiant
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    Dans ton cas étant de donné que tu as ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void creafile() throws IOException {
       ...
    }
    Tu peut le mettre ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void jButtonenregistrer_mousePressed(MouseEvent e) {
        try {
            creafile();
        } catch(IOException e) {
            ...
        }
    }

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    j'avais essayé ce que tu m'as dis mais quand je fais ça, il souligne IOException et me dit "e est déjà défini(e) dans jButtonenregistrer_mousePressed(java.awt.event.MouseEvent) à la ligne 263 "

    Quand je vire le e juste apres le IOException il me dit "identificateur attendu"

    désolé de ne pas savoir quoi faire mais je suis débutant

  7. #7
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Salut !

    avec Netbeans tu fais un clic droit sur la ligne en erreur et dans les propositions tu choisis
    "surrond with try / catch", ton code est réécrit, y'a plus qu'à mettre un traitement dans le catch. jbuilder ne le fait pas ?

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par magieweb Voir le message
    j'avais essayé ce que tu m'as dis mais quand je fais ça, il souligne IOException et me dit "e est déjà défini(e) dans jButtonenregistrer_mousePressed(java.awt.event.MouseEvent) à la ligne 263 "
    Relis un tant soit peu ton code, tu as deux variables nommees e (l'event et l'exception). Donne-lui un autre nom tout simplement.

    Quand je vire le e juste apres le IOException il me dit "identificateur attendu"
    C'est normal, le compilateur attend un nom de classe suivit d'un nom de variable.

    Citation Envoyé par fraco
    jbuilder ne le fait pas ?
    Le probleme serait le meme, il lui faut le temps de se faire ET au language ET a ses outils. Ca viendra avec le temps et il decouvrira les fonctions de l'IDE en etant un peu plus currieux et en fouillant de lui-meme, nottament "que se passe-t-il lorsque je clique avec le bouton de droite sur l'erreur ? quelles options contient le menu contextuel ? etc...".

    magieweb, ce n'est pas un reproche, simplement on est tous passes par la au debut. Prend le temps de bien lire et de bien reflechir sur les messages d'erreur de ton IDE et/ou du compilateur et de bien regarder ton code aux endroits ou ces erreurs surviennent avant de poster des questions.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    merci ça fonctionne, c'est vrai que c'est logique le message d'erreur renvoyé,désolé de vous avoir dérangé.
    merci encore

Discussions similaires

  1. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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