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 :

Récupérer valeur d'un JOptionPane.showInputDialog... fait a partir d'un APPLET


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut Récupérer valeur d'un JOptionPane.showInputDialog... fait a partir d'un APPLET
    Salut, je ne suis pas capable de récupérer la valeur écrite dans la boite de dialog et la faire afficher par la suite sur l'applet principal.

    Ex: au chargement de la page, il me demande mon nom dans une boite de dialog(en java) et ensuite on affiche le nom sur l'applet de la page web.

    Merci

    Thom

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne m'y connais pas du tout en applet, mais je pense qu'il n'y a pas de différences avec une appli standalone pour ce cas-là.

    Si tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String input = JOptionPane.showInputDialog(null, "Votre nom");
    Ca te renvoie pas la valeur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    Effectivement j'avais essayer quelque chose de même, mais évidement ca ne fonctionne pas...
    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
     
       import javax.swing.*;    // Swing GUI classes are defined here.
       import java.awt.event.*; // Event handling class are defined here.
       import java.applet.Applet;
     
       public class JOPTION extends JApplet implements ActionListener {
     
          public void init() {
             // repaint();
             JButton bttn = new JButton("Click Me!");
             JLabel text = new JLabel("Votre nom est: " + nomP);
     
             bttn.addActionListener(this);
             getContentPane().add("East", bttn);
             getContentPane().add("North", text);
     
          }
     
          public void actionPerformed(ActionEvent evt) {
             String title = "Greetings";  
             String message = "Entrez votre nom: ";
             String nomP;
             nomP = JOptionPane.showInputDialog(null, message, title,
                                            JOptionPane.INFORMATION_MESSAGE);                                 
          } 
     
       }
    Mais c'est comme s'il y avait pas de refresh sur l'applet pour que le nom puiss apparaitre.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    C'est logique !A aucun moment tu lui dis de mettre nomP à nouveau dans le JLabel, String est une classe immuable donc quand tu change un String, ca va créer une nouvelle référence et ainsi la première fois que tu as le texte sur le JLabel (dans le constructeur) la référence pointait sur le premier nom, mais tu ne lui redis pas de modifier ensuite cette référence par une référence pointant vers le nouveau nom.

    Je sais pas si j'ai été très clair

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    Ouais ouais je comprend mais la c'est ca que je sais pas comment faire pour la remettre dans JLabel.... Je ne comprend pas tres bien le java donc ca commence mal, mais comment devrais-je placer le tout pour que ca fonctionne...

    Merci
    Thom

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    il te suffit de resetter le texte à l'intérieur de lu JLabel.

    Tu peut faire ca ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    text.setText("Votre nom est: " + nomP);
    Mets ce code juste après le JOptionPane

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    Bah... jpeux juste dire que tes un dieu!

    Merci ca fonctionne bien.

    Mais là j'essaye quelque chose que je sais comment ca fonctionne mettre une icone dans le message box et y fait comme erreur Canot resolve....
    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
     
       import javax.swing.*;    // Swing GUI classes are defined here.
       import java.awt.event.*; // Event handling class are defined here.
       import java.applet.Applet;
     
       public class JOPTION extends JApplet implements ActionListener {
        JLabel text = new JLabel("Votre nom est: ");
        Icon img = new ImageIcon("sad.GIF");
          public void init() {
             // repaint();
             JButton bttn = new JButton("Click Me!");
     
     
     
             bttn.addActionListener(this);
             getContentPane().add("East", bttn);
             getContentPane().add("North", text);
     
          }
     
          public void actionPerformed(ActionEvent evt) {
          //    
             String title = "Greetings";  
             String message = "Entrez votre nom: ";
             String nomP;
             nomP = JOptionPane.showInputDialog(null, message, title,
                                            JOptionPane.INFORMATION_MESSAGE,1,img);
                text.setText("Votre nom est: " + nomP);                                 
          } 
     
       }
    Est-ce quelque chose de niaiseux... dhabitude oui...
    Merci
    Thom

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par thomfort
    Bah... jpeux juste dire que tes un dieu!
    Mais non, mais non, mais je commence à m'y connaître un peu en java, c'est tout...

    Par contre ta méthode showInputDialog(Component, Object, String, int, int , Icon) me semble bizarre, je ne la vois pas dans la javadoc.

    C'est quoi le message d'erreur en entier ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 93
    Par défaut
    hehe :p!
    mon erreur est celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cannot resolve symbol method showInputDialog(<nulltype>,java.lang.String,java.lang.String,int,javax,swing.Icon
    C'est assez flou pour moi...

    Merci
    Thom

  10. #10
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Ca veut dire qu'il peut pas résoudre cette méthode, puisqu'elle n'existe pas...

    En fait pour avoir une icone dans un JOptionPane avec showInputDialog, c'est cette méthode :

    Mais tu peut aussi règler l'icone en fonction du messageType que tu passes, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String warning = JOptionPane.showInputDialog(null, "Attention, entrez votre nom", "Attention",
     JOptionPane.WARNING_MESSAGE );
     
    String error = JOptionPane.showInputDialog(null, "Attention, entrez votre nom", "Erreur",
     JOptionPane.ERROR_MESSAGE);
    Avec ca, tu auras une fois un message de warning et une un message d'erreur

Discussions similaires

  1. [JpGraph] Récupérer une valeur de couleur de graphique fait aléatoirement
    Par Clément FREDON dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/05/2011, 14h47
  2. [JOptionPane.showInputDialog] Valeur initiale + titre
    Par yanndublanche dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/08/2005, 14h43
  3. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50
  4. CR9 - Récupérer valeurs multiples d'un champ paramètre
    Par CR9-Deb dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 06/07/2005, 16h08
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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