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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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