Newsgroup: it.comp.java
Titolo: Menu a console

Ciao sto facendo il mio primo programma in java e volevo fare un menu
testuale per poter scegliere tra le opzioni. 
Avete qualche consiglio o del materiale web da darmi?
Ciao
Simone 


Java mal si presta a gestire la "console" in maniera "interattiva" (per
intenderci: come le applicazioni DOS scritte in TurboVision). Hai a
disposizione solo gli oggetti predefiniti System.out e System.in, che
scrivono su console una riga per volta e leggono... una riga per volta.
Provai tempo fa a fare qualcosa di più interessante usando i famosi codici
di "escape" ANSI, ma da windows2000 in poi non esiste più questo supporto.
E in ogni caso sarebbero soluzioni legate alla piattaforma operativa e
quindi "sporche" per un linguaggio cross-platform come Java.
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

 Alex.
Si ma io devo fare una cosa semplice. tipo:
************************************
1 print data 2 insert data 3 exit
************************************
=> 
(Dovrà dialogare con Mysql.. In pratica è un programma per gestire db)
Pensavo di fare uno switch sul numero inserito nel "prompt" preso con un
metodo con  BufferedReader.
Stavo solo valutando se fare tutto il menu come una classe singola..
Altrimenti potrei usare swing.. ma non lo conosco ancora bene..
Ciao e grazie
Simone
PS io programmo con Mac.. quindi deve essere cross-platform...

 Altrimenti potrei usare swing.. ma non lo conosco ancora bene..
...scarica NetBeans e vedrai che creare una piccola Applet per il front-end
non è così difficile e ti risparmia parecchie grane.


Hellboy wrote:

Puoi farlo in maniera abbastanza semplice...
Per prima cosa imposti un loop che dura fino all'uscita del programma..
int loop = true;
while(loop) {}
All'interno del loop stampi il menů, o chiami delle routines per farlo 
se ne hai + di uno...
public void printMenu()
{
	System.out.println("1- Prima opzione");
	System.out.println("2- Prima opzione");
	System.out.println("3- Esci");
}
Poi metti in ascolto System.in con un BufferedReader, di modo da poter 
usare il metodo readLine(); cosě l'utente scrive l'opzione e quando 
preme invio questa viene letta dal programma, mentre finchč l'utente non 
preme invio il programma resta in ascolto e il loop non procede.
Di seguito metti il codice per interpretare l'opzione, lo puoi fare 
chiamando dei metodi appositi, che stampano il risultato ottenuto o 
chiedono un ulteriore input.
Una volta eseguite le istruzioni richieste il loop riprende da capo e 
ristampa un menů.
Quando l'utente vuole uscire, setti loop = false, esegui una routine per 
  distruggere gli oggetti creati e il programma finisce.
Spero di esserti stato utile.
Ciao

 
Sto usando NetBeans.. Ma devo dire che usare swing non č proprio cosě
banale. Sopratutto per un principiante.
Grazie
Simone

 Ciao
Ho proprio fatto cosě. Con un metodo con dentro un ciclo uno switch e
una variabile di controllo per uscire.. Non sta venendo male.. 
Grazie comunque..
Considera č il mio primo programma.. fino ad'ora ho usato solo php e
asp... 
Ciao
Simone

 Altrimenti potrei usare swing.. ma non lo conosco ancora bene..
Se devi scegliere tra poche opzioni prova ad usare la classe JOptionPane e
il metodo
static int showOptionDialog(Component parentComponent, Object message,
String title, int optionType, int messageType, Icon icon, Object[]
options, Object initialValue)
-- 
Pietro	- 
http://www.pietroweb.tk
Linux Registered User #304991
Powered by MDK Linux Kernel 2.6.3