Возможные способы создания консоли, как экран в Java - PullRequest
1 голос
/ 25 октября 2011

Я пытаюсь создать такой экран

enter image description here

Изначально я пытался перенести консольную программу на Java. Я нашел такие вещи, как jcurses и charva, но документации по ним почти нет, и я действительно не могу понять, как их использовать.

Итак, я решил, что смогу создать экран, похожий на консоль, похожий на приведенный выше.

  1. какую библиотеку / фреймворк мне лучше всего использовать. Должен ли я использовать качели, если они полностью портативны?

  2. что было бы лучше, если бы мне нужно было иметь возможность перемещаться и изменять 00 на картинке выше?

Легко использовать было бы неплохо, но если у него есть хорошая документация, из которой я могу извлечь уроки, это будет хорошо.

Ответы [ 3 ]

1 голос
/ 25 октября 2011

Если вы предпочитаете создавать полноценный графический интерфейс на Java, вы наверняка можете использовать Swing.Я бы предпочел SWT как личный вкус, библиотеку виджетов Eclipse.Вы найдете много фрагментов и учебных пособий (то же самое для Swing).Вот библиотека Widget .

Здесь - обсуждение SWT против Swing .

. Вы можете использовать таблицуменеджер компоновки для создания макета, показанного на скриншоте.Если вы переписываете приложение с нуля, вы сможете обрабатывать события графического интерфейса и обновлять виджеты в соответствии с потребностями вашего приложения.Вы легко найдете статьи при поиске SWT и таблицы.Если вы хотите сохранить базу кода и просто обмениваться графическим интерфейсом, я не уверен в лучшем подходе.Может быть, путь libs jcurses и charva - это путь.

1 голос
/ 25 октября 2011

Если вы не хотите запускать приложение на безголовой виртуальной машине (где у вас есть только консоль / tty), я бы использовал Swing. Создайте JTable с пользовательским TableModel (для предоставления данных) и пользовательскими средствами визуализации (для обеспечения шестнадцатеричного форматирования), и все должно просто работать. Рассмотрите возможность использования различных реализаций DefaultXXX, чтобы сэкономить много работы.

1 голос
/ 25 октября 2011

(отвечая так, как будто вы ищете шестнадцатеричный редактор.)

Немного поиграл с предложением fifesoft.com, круто.

Если вы не ищете шестнадцатеричный редактор, можететы будешь конкретнее?Если вам просто нужно окно, адресуемое курсором, вам, вероятно, придется его усвоить и выяснить что-то вроде jcurses или libjcsi :)

...