Вопрос

В настоящее время я работаю над небольшой служебной программой, для которой требуется только интерфейс командной строки, и я начал задаваться вопросом, предоставляет ли Java какой-либо стандартный способ создания CLI, аналогично тому, как Swing и подобные существуют для графических интерфейсов.На самом деле меня интересуют не параметры командной строки и их анализ, а скорее взаимодействие пользователя с программой на основе команд для ее использования.Это для ситуаций, когда графический интерфейс просто не нужен или невозможен для использования программы.

Погуглив тему в значительной степени только приводит к тому, что учебные пособия о том, как использовать BufferedReader, и о том, чтобы делать элементарное взаимодействие с пользователем, нацеленные на то, что люди изучают основы Java и пишут простой пользовательский интерфейс, который запрашивает имя и печатные издания «Hello World!» и т. д..

Существуют ли какие-либо библиотеки, которые ориентированы на обеспечение хорошей основы для быстрой реализации более сложного пользовательского интерфейса CLI, или это действительно то, что каждый реализует в специальной манере для своих собственных утилит?

Может быть, кто-то знает шаблоны реализации, созданные еще в те времена, когда не все было графическим?Это тоже будет полезный ресурс.

Это было полезно?

Решение

Возможно, CLI Toolkit...

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

Другие советы

Вы также можете посмотреть и Clamshell-cli или пружинную оболочку:

  • Раскладушка-cli относительно прост и удобен в использовании:Вы можете посмотреть JMX-кли чтобы получить хороший пример того, что с ним можно сделать.

  • Весенняя ракушка он больше, но более функционален (завершение табуляции и т. д.).Он был извлечен из Spring Roo и выпущен как независимая платформа.

Существует проект JLine, который обеспечивает кроссплатформенную поддержку общей обработки ввода командной строки:

http://jline.sourceforge.net/

Хотя это скорее библиотека поддержки, чем фреймворк.

Попробуйте поискать CURSES и java, что-то вроде http://www.google.co.uk/search?q=curses+for+java .Давным-давно ЧАРВА ( http://www.pitman.co.za/projects/charva/index.html ) выглядело красиво.

Раньше я использовал библиотеку CLI Apache Commons, и она мне очень помогла: http://commons.apache.org/cli/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top