Bonjour à tous,

alors voilà, je suis un élève de terminale en section ISN, notre professeur nous a donné tout au long de l'année un algorithme à faire et à ensuite reconvertir en JAVA et ensuite en faire un programme avec des boutons.
J'en suis à la fin j'ai mon application graphique avec tous les boutons, seulement voilà, je ne sais pas associé mon bouton "Traduire" à mon algorithme qui permet de transformer un mot en binaire, je vous laisse voir mon code :

ceci est ma classe conteneur : ( si vous voulez les autres, dite le moi ), mon problème est vers la fin, ou le bouton traduire doit executé mon algo pour afficher sur le texte résultat bah le résultat x) Merci d'avance pour votre aide

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
import java.awt.Button;
import java.awt.Color;
import java.awt.Font;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
import javax.swing.JPanel;
 
 
public class Conteneur extends JPanel implements ActionListener {
 
	/************************************************************/
	// Variables
	/************************************************************/
 
	   Label lbmot = new Label();
	   Label lbresultat = new Label();
	   TextField txmot = new TextField();
	   TextField txresultat = new TextField();
	   Button bttraduire = new Button("Traduire");
 
	   Font police = new Font("Arial", Font.BOLD, 15);
	   int mot = 0;
 
 
 
		// Initialisation des Label
 
	   public Conteneur() {
			setLayout(null);
 
	lbmot.setBounds(100, 5, 100, 20);
	lbmot.setText("Entrer un mot");
	lbmot.setBackground(Color.black);
	lbmot.setForeground(Color.white);
	lbmot.setFont(police);
 
	lbresultat.setBounds(105, 90, 80, 20);
	lbresultat.setForeground(Color.white);
	lbresultat.setBackground(Color.black);
	lbresultat.setAlignment(Label.CENTER);
	lbresultat.setText("Résultat");
	lbresultat.setFont(police);
 
		// Initialisation zone de texte
 
	txmot.setBounds(50, 30, 200, 40);
 
	txresultat.setBounds(50, 120, 200, 40);
 
 
		// Initialisation des boutons
 
	bttraduire.setBounds(100, 180, 100, 30);
	bttraduire.setFont(police);
	bttraduire.setForeground(Color.red);
	bttraduire.setBackground(Color.black);
	bttraduire.addActionListener(this);
 
		// Ajout des objets au conteneur
 
	add(lbmot);
	add(lbresultat);
 
	add(txmot);
	add(txresultat);
 
	add(bttraduire);
	   }
 
		// Debut programme (fonctions)
 
	public int codeur(){
 
		int code = 0;
		int i = 0;
		int reste = 0;
		int quotient = 0;
		int nbbinaire = 0;
		int puissance = 0;
		String mot = new String();
 
		// Debut algorithme, entrer mot
 
				System.out.println(" Veuillez entrer un mot :");
 
				// Lecture de la variable
 
				Scanner sc = new Scanner(System.in);
				mot = sc.next();
 
 
				// Obtention du code ASCII
 
				for (i = 0 ; i <= mot.length()-1 ; i++) {
 
					code = mot.charAt(i);
					puissance = 1;
					nbbinaire = 0;
 
 
					while (code!=0) {
 
				// Obtention du code binaire
 
				    quotient = (int) Math.floor(code / 2d);
					reste = code%2;
					nbbinaire = nbbinaire + reste * puissance;
					puissance = puissance*10;
					code = quotient;
 
					}
 
 
					System.out.print(0);
					System.out.print(nbbinaire);
 
				}
				return nbbinaire;
	}
 
 
				// Evènement déclenché par le clic "Traduire"
 
	public void actionPerformed1(ActionEvent e) {
		Object source = e.getSource();  // Détection du bouton dont provient le clic
 
		if ( source == bttraduire ){
 
			txresultat.setText(String.valueOf(codeur()));
 
 
 
		}
		}
 
 
 
	public void actionPerformed(ActionEvent arg0) {
 
	} }