Newsgroup: it.comp.java
Titolo: Java in shell

Ciao a tutti,
in modalità finestra dos, come faccio a prendere un tasto digitato da
keyboard (F5 F6 ....) ?
grazie. (La classe non estende da nessun'altra...)
Massimo

Massimo ha scritto:

java.awt.event.KeyEvent.VK_F5
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 java.awt.event.KeyEvent.VK_F5
e che componente mette in ascolto del KeyEvent?
Ciao
Matteo


Da console questo non funziona, è pensato per applicazioni grafiche. Il 
supporto command line di java e scarso, dubito tu possa intecettare dei 
key event, dato che System.in invia l'input solo dopo che hai fatto enter...
Marco

 ha scritto nel messaggio
news:3f05a8ed$1...@news.swissonline.ch...


 MaX
[NOTA]
Ad ogni modo una soluzione ci sarebbe... usare JNI (Java Native Interface).
E vero che perdi di portabilità (ma mica tanto...) ma ne puoi guadagnare in
funzionalità.
Posso aiutarti se decidi di seguire questa strada... ma sei veramente sicuro
che ti serva? Cioè che tipo shell devi fare?
Saluti
Rosario Ianuale

 programma che girerà su di un server.
JNI è una possibilità, ovviamente la portabilità va a farsi fottere(o 
meglio, ti tocca scrivere una funzione per ogni piattaforma su cui 
porterai il tuo server)..
Se guardi sul sito della sun ci sono parecchie threads che ne parlano, 
la seguente è una di queste
http://forum.java.sun.com/thread.jsp?forum=4&thread=195678
Marco

 Ciao...
Eh, non avevo visto la risposta di Rosario.
Come dice lui appunto :)
Marco

Tra le altra cose, potete sempre aggiungere il vostro voto.. :)
http://developer.java.sun.com/developer/bugParade/bugs/4050435.html
Marco

 Marco
Ciao!
R.I.

Cosa ne pensate se creassi un thread che al suo interno ha una 
system.in
resta in attesa
che l'utente digiti un comando e poi il thread fa partire un metodo della
classe server. ( in questo modo non bloccherei il flusso del programma
giusto?)
In pratica ho già fatto tutto del server , ma quando mi si connettono gli
utenti voglio che dal server possano partire dei comandi tipo list (lista
gli utenti connessi) etc...
Massimo


Certo, ma ricordati che finchè non fai enter resterà bloccato, e tasti 
tipo F5 non vengono intercettati...
Marco

 Massimo
Saluti
Rosario Ianuale
P.s.: se vuoi continuare la discussione... puoi farlo qui o meglio,
se preferisci sul server chat di azzurra 
libero.azzurra.org
 6667-6669
nel canale #java_it dove credo dissolverai quella nebbia in cui stai
viaggiando. :-)


Rosario,
lui vuole semplicemente lanciare il suo server e potergli dare dei 
comandi dalla cmd line.
Marco

 Marco
Ciao...
Rosario

 connessi e che fanno? 
Cosa voglia farci non lo so, cmq chiedeva come gestire l'input della 
shell da cui lancia il server(almeno così ho capito io). Ma penso sia 
meglio se il diretto interessato si esprima personalmente :)
Ciau
Marco

 viaggiando. :-)
Mi sono dimenticato di scrivere una cosa... - sorry -
a me mi trovi lě dalle 15.00 alle 20.00 :-)
Ciao!

Ciao e grazie per le vostre risposte,
    certo certo, ho letto :-)) , diciamo che non so se conosco tutto sugli
stream e via di seguito
ma quel che voglio fare è questo:
    "Rosario,
    lui vuole semplicemente lanciare il suo server e potergli dare dei
    comandi dalla cmd line."
Poi sono anche in accordo con te che un server senza client è un po' etc....
ma comunque dal server volevopoter lanciare dei comandi tipo come una sorta
di command line. L'ho fatto e funziona, fa niente che non posso intercettare
tasti tipo F5...
ho fatto dei comandi tipo list... etc... avevo già vari un oggetto allocato
che faceva parte di un thread  a sestante.
ciao a tutti
Massimo

 Massimo
Ciao!
Rosario I.