В настоящее время я работаю над небольшой служебной программой, которая требует только интерфейса командной строки, и я начал задаваться вопросом, предоставил ли Java какой-либо стандартный способ создания CLI, аналогично тому, как Swing и подобные существуют для графических интерфейсов. Меня не интересуют параметры командной строки и их синтаксический анализ, а скорее взаимодействие на основе команд, которое пользователь имеет с программой для ее использования. Это касается ситуаций, когда GUI просто не нужен или не используется для использования программы.Java CLI UI-дизайн: рамки или библиотеки?
В целом, речь идет только о том, как использовать BufferedReader и любит делать рудиментарное взаимодействие с пользователем, ориентируясь на людей, изучающих основы Java и написание простого пользовательского интерфейса, который запрашивает имя и отпечатки «Hello World !» и т. д.
Являются ли какие-либо библиотеки, которые ориентированы на обеспечение хорошей структуры для быстрой реализации более сложного интерфейса CLI, или это действительно то, что каждый реализует ad hoc для своих собственных утилит?
Возможно, кто-то знает шаблоны для реализации, которые были созданы во времени, когда не все было графическим? Это также будет полезным ресурсом.
Не помогло бы вам Apache Commons CLI (http://commons.apache.org/cli/)? – sateesh
Нет, Apache Commons CLI действительно предназначен для анализа аргументов командной строки и в действительности не способствует разработке или внедрению пользовательского интерфейса. – Fuu