Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame [ Divers / Débutant(e) ] (papse)

samedi 31 mai 2008 à 17:03:08 | comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

papse

Bonjour

Quelqu'un pourait lme dire comment recuperer  1 valeur saisie dans un jTextField d une JDialog ouvrable a partir d'un frame (fenetre principale ) pour  utiliser cette valeur recuperée dans le meme frame comme argument d'un objet
ex   r = valeur recuperée;
       Sphere sphere = new Sphere(r);

Merci d'avance

samedi 31 mai 2008 à 22:48:57 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

gouessej

Bonsoir

Ca t'arrive de jeter un coup d'oeil dans la documentation Java avant de poser une question comme ça?

public StringgetText()
Returns the text contained in this TextComponent. If the underlying document is null, will give a NullPointerException. Note that text is not a bound property, so no PropertyChangeEvent is fired when it changes. To listen for changes to the text, use DocumentListener.

Returns:
the text
Throws:
NullPointerException - if the document is null
See Also:
setText(java.lang.String)



TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 1 juin 2008 à 06:04:26 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

papse

Bonsoir

C'est parceque j'ai fait mais ça n'a pas marché
Voila coment j'ai fais. Pouvez vous me dire ce qui menque

le jBouton permet de recuperer la valeur et de fermer la boite de dialogue

public class MyjDialog extends JDialog {
............
private JButton getJButton() {
        if (jButton == null) {
            jButton = new JButton();
            jButton.setBounds(new Rectangle(22, 218, 85, 25));
            jButton.setText("Valider");
            jButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    v1 = Float.parseFloat(jTextField.getText());
                    dispose();
                }
            });
        }
        return jButton;
    }              .................
}

Dans le Frame
public class MyFtame extends JFrame  {
....................
private JButton getJButton1() {
        if (jButton1 == null) {
            jButton1 = new JButton();
            jButton1.setText("     Y     ");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                     MyjDialog ob;
                    float v = ob.v1;
                   contents.addChild(new Sphere(0.45f, appearance));                  
                }
            });
        }
        return jButton1;
    }

Merci




dimanche 1 juin 2008 à 08:32:35 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

gouessej

Bonjour

Je te conseille de débugger toi-même parce qu'à première vue, le bout de code que tu me montres est correct. Place un point de debug là où tu es sensé récupérer le contenu du champ de texte (v1 = Float.parseFloat(jTextField.getText());) et un autre point de debug là où tu veux te servir de cette valeur (float v = ob.v1;). Vérifie que c'est bien le même objet dont tu manipules un attribut de type float dans les deux cas.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 1 juin 2008 à 21:12:33 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

papse

Bonsoir

A propos du code ci dessus je rectifie l'instruction suivante ; au lieu de
                                                    contents.addChild(new Sphere(0.45f, appearance));                 
                         c'est ceci :            contents.addChild(new Sphere( r, appearance));        

En fait si si je mets         float r = 0.4f ;
                                     contents.addChild(new Sphere(0.45f, appearance));     
                 ça marche sans probleme
Par contre si je mets        float v = ob.v1;
                                       contents.addChild(new Sphere( v1 , appearance));
                 ça ne marche pas

Par ailleurs comment peut on placer un point de debug là où je suis sensé récupérer le contenu du champ de texte (v1 = Float.parseFloat(jTextField.getText());        ?
 

lundi 2 juin 2008 à 07:05:48 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

gouessej

Bonjour

Tu prends ton IDE favori (Eclipse par exemple), tu te mets en mode debug et tu places tes points de debug. Si tu ne peux pas faire ça, mets des affichages là où tu es sensé passer pour voir ce qui se passe. Par exemple, juste avant d'appeler dispose(), tu peux mettre System.out.println("v1="+v1);, tu verras ainsi si cette valeur est bien mise à jour, ça te permettra de mieux cerner la cause du problème.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 2 juin 2008 à 21:26:46 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

papse

Bonsoir

J'ai mis un point de debug au niveau de ma Boite de Dialog  ça ne pose pas probleme; la valeur est b1 prise en compte
Le probleme reside au niveau de la recuperation de cette valeur dans la fenetre (Frame)
          j'ai mis      :      h = objet1.v1 ;
et j'ai debuger et voici l'erreur qui s'affiche

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at com.simudk.SIMUDK$4.actionPerformed(SIMUDK.java:380)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


lundi 2 juin 2008 à 22:04:57 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

gouessej

Bonsoir

Ca veut tout simplement dire que dans SIMUDK.java à la ligne 380 tu appelles une méthode sur un objet nul. objet1 doit être à null, c'est pour ça que ça ne marche pas. Il faut que tu lui affectes quelque chose.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

lundi 2 juin 2008 à 22:24:18 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

papse

Bonsoir

Avant j'avai instancier ainsi :              Cylindre objet1;
et j'ai changé aissi                              Cylindre objet1 = new Cylindre(null);
et apres debug ça n'affiche aucune erreur mais la  valeur retournée de v1 par :
                                        h = objet1.v1;
                                        System.out.println("v1="+h);
   est nulle (v1=0.0) dans Frame alors que dans Dialog ça affiche v1=0.54

mardi 3 juin 2008 à 07:08:41 | Re : comment recuperer 1 valeur d une boite de dialogue pour l' utiliser dans frame

gouessej

Bonjour

C'est normal. Quand tu fais Cylindre objet1 = new Cylindre(null);, tu crées un nouvel objet et apparemment, objet1 dans Frame est différent de objet1 dans Dialog parce que ce sont deux objets différents alors que toi tu voudrais que ce soit le même. Supposons que tu fais Cylindre objet1 = new Cylindre(null); dans la Frame, si tu veux y accéder depuis Dialog, tu peux faire un accesseur. Tu peux déclarer objet1 comme attribut de la classe qui étend Frame si ce n'est pas déjà le cas utiliser cet objet depuis ta classe qui étend Dialog via une référence à ta Frame:
public class MyFtame extends JFrame  {
       Cylindre objet1;
       .....
       MyFtame(){
              objet1 = new Cylindre(null);
              .....
       }
       ....
}

public class MyjDialog extends JDialog {

         MyFtame frame;
         ......
         MyjDialog(MyFtame frame){
                   this.frame=frame;
                   ......
         }
         private JButton getJButton1() {
                 if (jButton1 == null) {
                        jButton1 = new JButton();
                           jButton1.setText("     Y     ");
                         jButton1.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent e) {
                              float v = frame.objet1.v1;
                               contents.addChild(new Sphere(v, appearance));                  
                }
            });
        }
        return jButton1;
    }
         ....
}
      

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java


1 2

Cette discussion est classé dans : recuperer, valeur, utiliser, frame, sphere


Répondre à ce message

Sujets en rapport avec ce message

Connaitre la jvm utiliser via iexplorer ? [ par SLaYerS ] Voila j'aimera savoir si il était possible de recuperer sur un site, la version de la jvm utilisé, enfin je vuex juste savoir si c'est encore celle de Recuperer le Contenu d'une cellule d'une JTable [ par piscuce ] Salut JavaMonde!Je peine à trouver la solution depuis trois jours.Je ramene dans une JInternalFrame les résultats d'une requete présentée dans une JTa Valeur non-static vers static [ par IceFinger ] Mon probleme est simple, j'ai une valeur declarer dans un contexte obligatoirement non-static et void, et j'ai besoin de l'utiliser dans un contexte o [SQL] recuperer valeur retournée par requete [ par yucf_miagiste ] salut tt le monde j ai cette requete     String Squery1 = "select max(code_type)  from "+ maTable;        ResultSet res = SQLStatement.executeQuery(Sq recuperer la valeur d'une liste de proposition (select) [ par krikete ] j'utilise un slect pour choisir le jor le mois et l'anné , je souhaiterais recuperer la valeur pour la passer par la suite a une methode de recherche, recuperer les liens ++++++++(urgent) [ par sisadel ] bonjour a tous j'ai un probleme pour recuperer les liens des resultats de recherche du moteur altavista ,j'utilise dans mon prog un test de la valeur recuperer un parametre [ par debutAmi ] bonjour,j'arrive pas a recuperer la valeur du boutton de type boutonquand je click sur ce bouton tj sa valeur est null Recuperer une couleur avec actionperformed pour l'utiliser dans MouseCLicked [ par tib59 ] Bonjour Je suis en train de developper un petit programme qui me permettrait de pouvoir colorier un carré. Ce carré est déja découpé en triangles . Je recuperer la valeur d'un checkbox dans un QCM [ par mefoumane ] bonjour a tousj'ai besoin de votre aidej'ai un projet en j2ee , je travaille avec les pages jsp et je dois permettre a un administrateur de creer des frame [ par bayan ] salut à tous, je develope  une application où il y'a des frames ,je veux acceder d'une frame à une autre, j'utilisenew jframe.show();this.setVisible()


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.