Bonjour à tous, j'ai un petit souci qui est ceci:
J'ai un JFrame avec 2 JTextField dans la que l'utilisateur doit entrer certains données (cela du clavier), e lorsqu'il valide en cliquant sur bouton "OK", une autre JFrame s'ouvre avec les données affichés dessus dans un JLabel ou sur un JTextField.
Maintenant dans le JFrame Test2
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 ... public class Test extends JFrame implements ActionListener{ private JPanel contentPane; private static JTextField textField; private JButton btnOk; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Test frame = new Test(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } // Le getter public static JTextField gettextField(){ return textField; } /** * Create the frame. */ public Test() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); panel.setBounds(12, 12, 426, 248); contentPane.add(panel); panel.setLayout(null); textField = new JTextField(); textField.setBounds(12, 42, 130, 29); panel.add(textField); textField.setColumns(10); btnOk = new JButton("OK"); btnOk.setBounds(12, 134, 117, 25); panel.add(btnOk); } @Override public void actionPerformed(ActionEvent e) { Object action = e.getSource(); if(action == btnOk){ //Recuperer la valeur entrer dans JTextField String V_jtextfield = textField.getText(); Test2 test2 = new Test2(); test2.setVisible(true); } } }
Malgré je sais pas quoi faire, car ça ne marche pas. Aidez moi stp. Merci
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 ... public class Test2 extends JFrame { private JPanel contentPane; private static JTextField textField2; private JButton btnOk; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Test2 frame = new Test2(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } // Le getter public static JTextField gettextField2(){ return textField2; } /** * Create the frame. */ public Test2() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); panel.setBounds(12, 12, 426, 248); contentPane.add(panel); panel.setLayout(null); textField2 = new JTextField(); textField2.setBounds(12, 42, 130, 29); panel.add(textField2); textField2.setColumns(10); btnOk = new JButton("OK"); btnOk.setBounds(12, 134, 117, 25); panel.add(btnOk); // Afficher la valeur de JTextField du Frame Test dans JTextField du Test2 Test.gettextField().setText(gettextField2().getText()); } }
Partager