detection d'un clique sur un boutton
Bonjour,
Je développe une interface awt sur un pda. Dans la fonction initScan() j’ai une boucle qui permet de lancer le scanner. Le problème ce que c’est une boucle infinie, est ce que il y a un moyen de détecter le clique sur un bouton pour mettre fin à la boucle ?
Merci
Code:
1 2 3 4 5 6 7 8 9
| while (!exiting){
scanner = new Scanner(devList[0]);
scanner.enable();
scanner.read(null, this);
wait();
scanner.disable();
scanner.dispose();
} |
detecter un clique d'un boutton
ca ne marche pas car il faut récuperer l'evenement sur le bouton dans la boucle et mettre exiting à true.
est ce que on peut récuperé l'evenement d'un bouton à partir de la frame ?
detecter un clique d'un boutton
voila une partie du programme :
Code:
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
|
public synchronized void initScan()
{
ScannerDevice[] devList = Symbol.getScannerDeviceList();
try
{
exiting = false;
while (!exiting){
scanner = new Scanner(devList[0]);
scanner.enable();
scanner.read(null, this);
wait();
scanner.disable();
scanner.dispose();
}
}
******************************************
public class GestionActionBouton implements MouseListener{
private int numBouton = 0;
public void mouseClicked(MouseEvent mouseEvent) {
switch(numBouton){
case 1:
// lecture d'une étiquette
infoTextArea.append("démarage du scan...\n");
// creatData() juste pour tester les entrées
//après le scan
//creatData();
initScan();
**********************************
saveButton = new Button("Sauvegarder et Quitter");
saveButton.addMouseListener(new GestionActionBouton(2));
southPanel.add(saveButton);
/*
Button exitButton = new Button("Sortir");
exitButton.addMouseListener(new GestionActionBouton(3));
southPanel.add(exitButton);
*/
frame.add(northPanel);
frame.add(centerPanel);
frame.add(southPanel); |