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 :

[JFileChooser ] Bouton charger


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut [JFileChooser ] Bouton charger
    Bonjour à tous, dans mon application, j'ai créé un bouton graphique "charger" et j'aimerais savoir comment faire pour qu'il m'ouvre une fenetre (comme quand on fait un "Ouvrir" classique) pour pouvoir chercher une image de type JPEG et la charger ensuite...

    J'espere avoir été assez clair... Merci d'avance
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  2. #2
    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
    coucou,

    voici un bout de code que j'ai fait :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
    public class maClasse extends JFrame
    {
       maClasse()
       {
          /* blablabla */
          JButton charger=new JButton("charger");
          charger.addActionListener(new Ouvrir());
          /* blablabla */
        }
    private class Ouvrir implements ActionListener // Classe instanciée lors de l'evenemenr "Clic sur Ouvrir"
     {
     
      public Ouvrir() // constructeur par défaut
      {
      }
     
      public void actionPerformed(ActionEvent e) // Evenement déclanché
      {
       JFrame tempFrame=new JFrame("Entrez l'URL ou le fichier à charger : "); // Nouvelle Frame
     
       JPanel jp1=new JPanel(); // nouveau panel pour accueillir la zone de saisie
       JPanel jp2=new JPanel(); // nouveau panel pour accueillir les boutons
     
       tempFrame.setSize(400,100); // Taille de ma frame
       tempFrame.setLocationRelativeTo(tempFrame.getParent()); // Location de la frame au milieu de l'ecran
       tempFrame.setResizable(false); // on ne peut pas l'agrandir
     
       JTextField monTextField=new JTextField(35); // la zone de texte
       JButton ok=new JButton("OK"); // le bouton ok
       JButton annuler=new JButton("Annuler"); // le bouton annuler
       JButton parcourir=new JButton("Parcourir"); // le bouton parcourir
     
       annuler.addActionListener(new Quitter(tempFrame)); // ajout de l'evenement quitter sur le bouton annuler
       parcourir.addActionListener(new Parcourir(tempFrame)); // ajout de l'evenement parcourir sur le bouton parcourir
       ok.addActionListener(new Ok(tempFrame,monTextField)); // ajout de l'evenement OK sur le bouton OK
     
       // on ajoute les elements aux pannels
       jp1.add(monTextField); 
       jp2.add(ok);
       jp2.add(annuler);
       jp2.add(parcourir);
     
       // on ajoute les panels a la frame
       tempFrame.getContentPane().add(jp1,BorderLayout.NORTH);
       tempFrame.getContentPane().add(jp2,BorderLayout.SOUTH);
     
       // on affiche la frame
       tempFrame.show();
     
      }
     
      private class Parcourir implements ActionListener// evenement parcourir
      {
       JFrame frame;
       Parcourir(JFrame jf)
       {
        frame=jf;
       }
     
       public void actionPerformed(ActionEvent e)
       {
        File path = new File("/"); // le repertoire par defaut
        JFileChooser jfc=new JFileChooser(path);
        if(jfc.accept(path))
        {
         int returnVal = jfc.showOpenDialog(frame);
            if(returnVal == JFileChooser.APPROVE_OPTION)
            {
              /* ton traitement grace à : jfc.getSelectedFile().getPath()); */
           frame.dispose();
            }
     
       }
     
      }//parcourir
     
      private class Ok implements ActionListener
      {
        JFrame frame; JTextField jtf;
       public Ok(JFrame jf,JTextField jtf)
       {
           frame=jf; this.jtf=jtf;
       }
     
       public void actionPerformed(ActionEvent e)
       {
        /* ton traitement*/
     
       }
      }//ok
     
     
     }//ouvrir
    }//maClasse
    A priori ca devrait marcher

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    [EDIT]grillé, et c'est trop faile de macher le travail[/Edit]

    Pour la chercher tu vas utiliser un JFileChooser combiné à un FileFilter (que tu auras implémenté toi même --- c'est une interface) filtrant le fichiers de type image,

    Puis pour la charger tout dépend dans quoi tu veux la charger (Un JPanel (direction les sources de dvp), un JLabel(direction la javadoc)...)

    Et pour ton bouton renseigne toi sur les ActionListener (re-direction la javadoc)

    ++

  4. #4
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Merci à vous tous

    Derniere question, comment repéré un click sur un bouton?

    Par exemple, quand je clique sur un bouton, il doit me faire cela,

    j'ai pensé a faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if( jb_image.doClick() == true )
    seulement ça compile pas
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    actionPerformed(ActionEvent e)
    de la classe privée ouvrir s'execute a chaque clic sur le bouton
    (si tu as opté pour ma solution évidemment )

  6. #6
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Merci pour ton aide Mavina
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/06/2010, 22h44
  2. [JFileChooser] bouton Ok ou Cancel
    Par ancrou dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 21/07/2009, 13h51
  3. charger nouvelle page par clic sur bouton (pas pop-up)
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/09/2005, 16h04
  4. [JFileChooser] Bouton pour sauvegarder.
    Par Katyucha dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/01/2005, 12h02
  5. Réponses: 2
    Dernier message: 20/01/2004, 14h27

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