GUI расшифровывается как Graphical User Interface, термин, используемый не только в Джава но во всех языках программирования, которые поддерживают разработку графических интерфейсов. Графический пользовательский интерфейс программы представляет пользователю простой в использовании визуальный дисплей. Он состоит из графических компонентов (например, кнопок, ярлыков, окон), с помощью которых пользователь может взаимодействовать со страницей или заявление.
Для создания графических пользовательских интерфейсов в Java используйте либо Swing (более старые приложения), либо JavaFX.
Типичные элементы
графический интерфейс пользователя включает в себя ряд элементов пользовательского интерфейса - это просто означает все элементы, которые отображаются, когда вы работаете в приложении. Они могут включать в себя:
- Элементы управления вводом, такие как кнопки, раскрывающиеся списки, флажки и текстовые поля.
- Информационные элементы, такие как ярлыки, баннеры, значки или диалоги уведомлений.
- Навигационные элементы, включая боковые панели, панировочные сухари и меню.
Платформа Java GUI: Swing и JavaFX
Java включила Swing, API для создания графических интерфейсов, в свою стандартную версию Java начиная с Java 1.2 или 2007. Он разработан с модульной архитектурой, так что элементы легко подключаются и могут быть настроены. Уже давно API выбора для разработчиков Java при создании графических интерфейсов.
JavaFX был также в течение долгого времени - Sun Microsystems, которая владела Java до нынешнего владельца Oracle, выпустила первую версию в 2008 году, но она не набрала обороты, пока Oracle не приобрела Java у Солнце.
Oracle намерена в конечном итоге заменить Swing на JavaFX. Java 8, выпущенная в 2014 году, была первой версией, включившей JavaFX в основной дистрибутив.
Если вы новичок в Java, вы должны изучать JavaFX, а не Swing, хотя вам может понадобиться понять Swing, потому что многие приложения включают его, и так много разработчиков до сих пор активно использую его.
JavaFX имеет совершенно другой набор графических компонентов, а также новую терминологию и имеет множество функций, которые взаимодействуют с веб-программированием, таких как поддержка каскадных таблиц стилей (CSS), веб-компонента для встраивания веб-страницы в приложение FX и функциональность для воспроизведения веб-мультимедиа содержание.
Дизайн и удобство использования
Если вы разработчик приложений, вам нужно учитывать не только инструменты и виджеты программирования, которые вы будет использовать для создания вашего графического интерфейса, но также знать о пользователе и о том, как он будет взаимодействовать с заявление.
Например, является ли приложение интуитивно понятным и простым в навигации? Может ли ваш пользователь найти то, что ему нужно в ожидаемых местах? Будьте последовательны и предсказуемы в отношении того, где вы размещаете вещи - например, пользователи знакомы с элементами навигации в верхних или боковых панелях меню. Добавление навигации в правой боковой панели или внизу только усложнит работу пользователя.
Другие проблемы могут включать доступность и мощность любого механизма поиска, поведение приложения в случае возникновения ошибки и, конечно же, общую эстетику приложения.
Юзабилити - это само по себе поле, но как только вы освоите инструменты для создания графических интерфейсов, изучите основы удобство использования, чтобы убедиться, что ваше приложение имеет внешний вид, который сделает его привлекательным и полезным для пользователей.