Modifier une JFrame depuis une autre

belkoko Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
"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