Bonjour à tous, Voila je débute en JAVA et j'aimerais savoir comment faire pour qu'un JButton change le texte de mon JLabel quand on y clique dessus..
J'ai commencé mon code mais je ne sais plus quoi faire :
Tout s'affiche bien sur ma console mais impossible de faire changer le JLabel (jl4) avec le message résultat..
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 package calc; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ComponentListener; public class calculette extends JFrame implements ActionListener{ public calculette(){ this.setTitle("Pourcentage "); this.setSize(300, 300); JPanel pan = new JPanel(); FlowLayout fl = new FlowLayout(); pan.setLayout(fl); JLabel jl = new JLabel("Rentrez le nombre:"); JTextField jt = new JTextField("saisir "); JLabel jl1 = new JLabel(""); JLabel jl2 = new JLabel("Rentrez le pourcentage:"); JTextField jt2 = new JTextField("saisir "); JLabel jl3 = new JLabel("%"); JButton bt = new JButton("Résultat"); bt.setSize(150, 150); bt.addActionListener(this); JLabel jl4 = new JLabel(); pan.add(jl);pan.add(jt);pan.add(jl1);pan.add(jl2);pan.add(jt2);pan.add(jl3);pan.add(bt);pan.add(jl4); this.setVisible(true); this.setContentPane(pan); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public void actionPerformed(ActionEvent e) { System.out.println("ok"); setMessage(); } public void setMessage() { String message = "resultat"; System.out.println(message); } public static void main(String[] args) { new calculette(); } }
Merci a tous
Partager