Modifier une JFrame depuis une autre

Fermé
belkoko Messages postés 18 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 30 mai 2016 - Modifié par 00lina00 le 19/12/2012 à 16:07
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 19 déc. 2012 à 16:17
Bonjour,

je débute en Java et j'aimerai réaliser deux fenêtres Jform la 1ere contient un textfield
et la seconde un Label

à l'exécution je saisie du texte dans la première fenêtre et je veux que le texte saisit s'affiche dans le Label de la deuxième fenêtre .

Ma question est quel est l'instruction que je dois écrire au niveau du Label qui me permet d'accéder au textfield de la première fenêtre?


Merci
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
19 déc. 2012 à 16:17
"quel est l'instruction que je dois écrire au niveau du Label qui me permet d'accéder au textfield"

Il faut réfléchir dans l'autre sens !
C'est sur le JTextField qu'il faut ajouter un Listener qui permet d'effectuer une action à chaque modification de son contenu et donc d'écrire dans le Label...

Exemple :

public class Test
{
     public static void main(String[] args)
     {
          final JFrame frame1 = new JFrame("Frame 1");
          final JTextField text = new JTextField();
          frame1.add(text);
          frame1.setBounds(0,0,100,70);
          frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          
          final JFrame frame2 = new JFrame("Frame 2");
          final JLabel label = new JLabel();
          frame2.add(label);
          frame2.setBounds(150,0,100,70);
          frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          
          text.addKeyListener(new KeyListener()
          {
               public void keyTyped(KeyEvent e){}               
               public void keyPressed(KeyEvent e) {}
               public void keyReleased(KeyEvent e)
               {
                    label.setText(text.getText());
               }
          });

          frame1.setVisible(true);
          frame2.setVisible(true);
     }
}
0