2011-07-05 5 views
1

J'ai besoin de créer un programme Java en ligne de commande avec des options à l'écran pour effectuer différentes tâches. Par exemple, je souhaite avoir quatre options sur l'écran numérotées de 1 à 4. L'utilisateur doit pouvoir entrer l'un des chiffres sur l'écran pour l'option souhaitée, puis appuyer sur Entrée. Ils seront ensuite pris à un autre écran qui peut avoir un autre menu. L'utilisateur devrait également pouvoir revenir au menu principal.Ligne de commande Programme Java avec menus

Des idées?

+1

est ce devoir? – c00kiemon5ter

Répondre

1

Le Charva Project peut être ce que vous cherchez. C'est un framework GUI basé sur une ligne de commande.

+0

Je ne pense pas qu'il cherche un java curses lib. Sinon, il y a [Java Curses Library] (http://sourceforge.net/projects/javacurses/) – c00kiemon5ter

+0

@ c00kiemon5ter Je suis d'accord qu'il ne cherche probablement * pas * pour cela, mais cela peut toujours être la solution à son problème –

+0

JCurses avéré être celui que je pourrais travailler sur ma boîte Ubuntu 64 bits. Impossible de faire construire Charva mais j'accepte la réponse. –

3

Voici un pseudocode; Je pense que c'est auto-explicatif.

mainmenu() { 
    while (true) { 
     printMainMenu(); 
     choice = readInt(); // make sure it's an int 
     switch (choice) { 
      case 0: exit(); 
      case 1: foo(); 
      case 2: bar(); 
      default: print("Wrong choice"); 
     } 
    } 
} 

foo() { 
    // same thing but instead of exit, break the while loop 
} 

Vous pouvez modéliser une classe qui créerait un menu étant donné les choix et réutiliser cela.
mais cela^devrait être suffisant pour vous aider à démarrer.

0

Vous pouvez imprimer des options en utilisant toutes les fonctions de formatage que vous connaissez. Pour lire les entrées de l'utilisateur, utilisez System.in.read() ou utilisez des classes Scanner et/ou Console. La console a même la capacité d'obtenir une entrée sans écho (utile pour les mots de passe).

Questions connexes