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
|
package SaisieChiffres;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* dialogue saisie du mot de passe numérique
*/
public class Passe extends JDialog {
public Passe() {
fldSaisieMdp mdp = new fldSaisieMdp();
pnlClavierNumerique clavier = new pnlClavierNumerique();
this.add(mdp, new BorderLayout().NORTH);
this.add(clavier, new BorderLayout().CENTER);
this.setSize(400, 400);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
}
/**
* Champ de saisie mot de passe
*/
class fldSaisieMdp extends JTextField {
public fldSaisieMdp() {
this.setHorizontalAlignment(RIGHT);
}
}
/**
* Clavier numérique virtuel
*/
class pnlClavierNumerique extends JPanel {
String[] tab_string = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "", "0", "C" };
JButton[] tab_button = new JButton[tab_string.length];
pnlClavierNumerique() {
GridLayout pos = new GridLayout(4, 3);
this.setLayout(pos);
pos.setHgap(10);
pos.setVgap(15);
for (int i = 0; i < tab_string.length; i++) {
tab_button[i] = new JButton(tab_string[i]);
// tab_button[i].setIcon(new ImageIcon("c:/images/generique.gif"));
this.add(tab_button[i]);
tab_button[i].addActionListener(new ChiffreListener());
}
}
}
/**
* Affiche le chiffre saisi dans le champ
*/
class ChiffreListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// On affiche le chiffre en plus dans le label
String str = ((JButton) e.getSource()).getText();
// l'erreur est ici
String xx = mdp.getText();
}
} |
Partager