PDA

View Full Version : [JAVA] listener tastiera


J.Carter
16-11-2005, 19:26
Salve a tutti

vorrei sapere come implemetare una funzione che attenda la pressione di un tasto della tastiera. Un tasto quasiasi... L'intento é quello ci creare un mssaggio del tipo:
Premere un tasto per continuare...
che si trova sotto DOS.

Ho girato per internet ma ho trovato argomenti inerenti la cattura degli eventi legati a finestre e oggetti. Qualcuno mi può aiutare?

Grazie in anticipo
Jack Carter

franksisca
16-11-2005, 22:36
scusa, se specifichi meglio a cosa ti serve.....
comunque potresti fare un bufferedReader che legge continuamente, appena riceve qualcosa ti fà l'operazione desiderata.

J.Carter
16-11-2005, 22:45
Scusate se non sono stato molto chiaro. Volevo qualcosa che fungesse come il
repeat until keypressed
del turbo pascal.
Ovvero che bloccasse il mio codice fino a quando non si preme un tasto.

In pratica:

System.out.println("Premere un qualsiasi tasto per uscire...");
funzione bloccare il codice fino alla pressione del tasto
System.exit(0);

J.Carter
17-11-2005, 00:47
Ho provato con:

System.out.println("Premere un tasto per uscire");
try{
int key = System.in.read();
}
catch (IOException e) {
e.printStackTrace();
}
System.exit(0);

e altri costrutti, ma il problema sta nel fatto che premendo un tasto sono costretto a dare [INVIO]. Vorrei che dopo la pressione del singolo tasto (qualsiasi della tastiera) prosegua eseguendo
System.exit(0);

J.Carter
17-11-2005, 18:15
Nessuno può aiutarmi? Nemmeno un'idea?

franksisca
17-11-2005, 20:08
faccio una prova e poi ti faccio sapere, ok???

J.Carter
17-11-2005, 20:15
Ok grazie

J.Carter
20-11-2005, 16:18
comincio a pensare che sia impossibile da fare :(

Grazie comunque per l'aiuto

franksisca
20-11-2005, 22:37
sorry, problemi col pc, domani o dopodomani provo e ti faccio sapere, nel frattempo ti chiedo una cosa:
Sai convertire un doc in txt in java???

J.Carter
21-11-2005, 00:51
Per la conversione doc -> txt, non ne ho mai avuto necessità. Semmai troverò qualcosa ti farò sapere

franksisca
22-11-2005, 15:45
scusa, se mi dici di preciso a cosa ti serve, forse ho trovato.

J.Carter
22-11-2005, 15:51
Vorrei mettere in pausa l'esecuzione del codice fino alla pressione di un tasto qualsiasi da tastiera...

Comunpue se posti la tua soluzione vedrò se posso trarne qualcosa

grazie in ogni caso

franksisca
22-11-2005, 15:54
allora no, ancora niente, faccio un paio di prove ancora e ti faccio sapere, pensavo che dovessi chiudere il programma e basta.