Frage

arbeite ich zur Zeit auf einem kleinen Hilfsprogramm, das eine Kommandozeilen-Schnittstelle nur erfordert, und ich begann mich gefragt, ob Java jede Standardmethode zur Verfügung gestellt, die CLI schaffen, in ähnlicher Weise, die Schwingen und Ähnliches gibt es für GUIs. Ich bin nicht wirklich interessiert an Kommandozeilenparameter und Parsen von ihnen, sondern der Befehl basierten Interaktion der Benutzer mit dem Programm, es zu benutzen. Dies ist für die Situationen, in denen GUI einfach unnötig ist oder keine Option für das Programm verwenden.

googeln das Thema ziemlich nur Ergebnisse in Tutorials, wie BufferedReader und die Gleichen verwenden rudimentär Interaktion mit dem Benutzer zu tun, an Menschen, die Grundlagen der Java Lernen und Schreiben einfacher Benutzeroberfläche, das für den Namen und druckt „Hallo Welt fragt! " etc ..

Sind die alle Bibliotheken, die einen guten Rahmen für die Bereitstellung für die schnelle Implementierung eines komplexeren CLI UI oder ist das wirklich etwas, das jeder implementiert in Ad-hoc-Weise für ihre eigenen Dienstprogramme konzentrieren?

Vielleicht kennt jemand von Mustern für die Implementierung, die in der Zeit geschaffen zurück war, als nicht alles grafische war? Das wäre auch nützliche Ressource sein.

War es hilfreich?

Lösung

Vielleicht CLI Toolkit ...

http://alexis.royer.free.fr/CLI/

Andere Tipps

Sie können auch einen Blick und Clamshell-cli oder Federschale haben:

  • Clamshell-cli ist relativ einfach und leicht zu bedienen: Sie können unter JMX-cli ein schönes Beispiel dafür zu bekommen, was mit ihr geschehen.

  • Frühling Shell ist größer, aber mehr funktions voll (Tabulatorvervollständigung usw. ). Es hat sich von Frühjahr Roo und freigegeben als unabhängiger Rahmen extrahiert worden

Es gibt ein Projekt namens jline, die für die allgemeine Befehlszeileneingabe Handhabung plattformübergreifende Unterstützung bietet:

http://jline.sourceforge.net/

Mehr von einer Support-Bibliothek als ein Rahmen though.

Versuchen Sie, für Flüche und Java suchen, so etwas wie http: // www.google.co.uk/search?q=curses+for+java . Vor langer Zeit CHARVA ( http://www.pitman.co.za/projects /charva/index.html ) sah gut aus.

Ich habe die Apache Commons CLI-Bibliothek in der Vergangenheit verwendet und hat gut für mich gearbeitet: http: / /commons.apache.org/cli/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top