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) {
} } |
Partager