Voilà je créer une calculatrice et je voudrais ajouté un bouton R qui affiche le reste des division, mais j'aimerais que ce bouton ne soit pas clickable tant qu'on a pas appuyé sur le bouton / (diviser). Voilà mes boutons :
Comment faire pour qu'il soit non clickable ? Merci d'avance.
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 //On parcourt le tableau initialisé //afin de créer nos boutons for(int i = 0; i < tab_string.length; i++){ tab_button[i] = new JButton(tab_string[i]); tab_button[i].setPreferredSize(dim); switch(i){ //Pour chaque élément situé à la fin du tableau //et qui n'est pas un chiffre //on définit le comportement à avoir grâce à un listener case 16 : tab_button[i].addActionListener(new ResteListener()); reste.add(tab_button[i]); case 17 : tab_button[i].addActionListener(new EgalListener()); chiffre.add(tab_button[i]); break; case 18 : tab_button[i].setForeground(Color.red); tab_button[i].addActionListener(new ResetListener()); operateur.add(tab_button[i]); break; case 19 : tab_button[i].addActionListener(new PlusListener()); tab_button[i].setPreferredSize(dim2); operateur.add(tab_button[i]); break; case 20 : tab_button[i].addActionListener(new MoinsListener()); tab_button[i].setPreferredSize(dim2); operateur.add(tab_button[i]); break; case 21 : tab_button[i].addActionListener(new MultiListener()); tab_button[i].setPreferredSize(dim2); operateur.add(tab_button[i]); break; case 22 : tab_button[i].addActionListener(new DivListener()); tab_button[i].setPreferredSize(dim2); operateur.add(tab_button[i]); break; default : //Par défaut, ce sont les premiers éléments du tableau //donc des chiffres, on affecte alors le bon listener chiffre.add(tab_button[i]); tab_button[i].addActionListener(new ChiffreListener()); break; } et voilà l'actionListener de mon bouton reste : //Listener affecté au bouton R class ResteListener implements ActionListener { public void actionPerformed(ActionEvent arg0){ ecran.setText(Detobi.convert(reste)); } private String String(int reste) { return null; } }
Partager