Java - создание графического интерфейса для приложения - PullRequest
2 голосов
/ 13 января 2012

За многие годы я написал много Java-приложений, но подавляющее большинство из них были простыми программами командной строки, состоящими всего из нескольких сотен строк и (не более) нескольких классов.

Мой вопрос такой:

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

Любая помощь / помощь приветствуется ...

Ответы [ 3 ]

9 голосов
/ 13 января 2012

Наборы инструментов Java для расширенного клиентского интерфейса в основном:

  • AWT Sun's Abstract Window Toolkit был оригинальным комплектом компонентов для создания графических интерфейсов, инструментарием, основанным на использовании собственных компонентов. AWT по-прежнему содержит ядро ​​очень важных частей графического интерфейса J2SE, таких как Graphics / Color / Java 2D, Image & BufferedImage, печать, D'n'D ..
  • Swing Текущее настольное приложение основного потока. компонентный инструментарий. Swing генерирует компоненты внутри себя и позволяет установить Pluggable Look и Feel для GUI. Swing предлагает компоненты и функциональные возможности, недоступные в AWT, такие как JTable, JTree, поддержка форматированных документов (например, RTF и простой HTML) в компонентах Swing. Для получения дополнительной информации см. вещей, которые Swing предоставляет помимо AWT .
  • Java FX 2 Предназначен для (возможной) замены Swing, AFAIU.
  • SWT - это другой вариант, не написанный Oracle, использующий нативы. Я не рекомендовал бы это для кого-то, изучающего программирование богатого клиента, так как намного легче получить ответы относительно Swing.
5 голосов
/ 13 января 2012

Вы должны изучить ядро ​​GUI API java.awt и его подпакеты вместе с (расширенный API) javax.swing и его подпакеты. Вы можете начать - Учебник по Java.

2 голосов
/ 13 января 2012

Нет, Swing - не единственный вариант, но именно с него вам следует начать. Swing - это «новая и улучшенная» версия некоторых объектов графического интерфейса в java.awt. Большинство объектов Swing построены из их противоположных частей AWT, мы совершенно новые. Swing и AWT являются частью основного Java API, поэтому лучше всего начать с учебника, с которым AVD связал вас ( Учебник Java )

...