Come si fa a bloccare l'esecuzione del programma fino alla pressione di un tasto?
GRAZIE
Come si fa a bloccare l'esecuzione del programma fino alla pressione di un tasto?
GRAZIE
Michele
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Premere un tasto per continuare");
br.readLine();
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
Questo però obbliga la pressione del tasto invio, e lo sapevo fare, io volevo dire qualsiasi tasto...
Michele
Puoi usare la classe KeyAdapter che gestisce gli eventi della tastiera, è una classe astratta e quindi devi estenderla il metodo che a te serve è public void keyPressed(KeyEvent e)
classe Ascoltatore extends KeyAdapter {
boolean bool true;
public Ascoltatore(){
//costruttore
addKeyListener(this);//aggiungi l'ascoltatore della tastiera
while(!bool);//ciclo infinito che termina alla pressione di un tasto
}
public void Keypressed(Keyevent e){
// Qua metti il codice che vuoi eseguire
// questo metodo è sempre invocato quando si preme un tasto}
//es:
bool = false;
}
}
Ciao e spero di esserti stato utile, se ti serve altro fammi sapere
KeyAdapter e KeyListener da cosa sono differenziate?
Il keyListener è un interfaccia e quindi se la implementi sei costretto ad implementare tutti i suoi metodi , mentre un keuAdapter è una classe concreta che implementa Keylistener ed implementa i suoi metodi con corpo vuoto e ti permette di implementare solo i metodi che ti interessano.
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
Non funziona, non riconosce il metodo addKeyListener() e non riesco a trovare informazioni sulla documentazione...
Michele
Il problema è che io non sto lavorando in ambiente awt, ma in una sfigata finestra del prompt dei comandi. Facendo varie ricerche ho notato che l'aggiunta dell'evento è possibile solo nelle finsetre awt o altri elementi tipo checkbox, textarea ecc.
Possibile che non ci sia la gestione del keyevent anche fuori dell'awt ?
Michele
devi avere un oggetto per aggiungerci un keyListener
es:
JButton j=new JButton("j");
j.addKeyListener(this);
Con l'oggetto Jbutton non dà errori, però non funziona: quando invoco il costruttore non viene eseguito né l'addKeyListener né il while.
Michele