Java Swing Введение

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

Это введение к учебнику по Swing. Причиной написания настоящего учебника стало желание помочь Вам начать работать с таким инструментом (набором инструментов), как Java Swing. Настоящий мини-учебник создавался и тестировался из под ОС Linux.

О Swing

Библиотека Swing - это официальный Java GUI инструментарий, выпущенный Sun Microsystems.

Основные характеристики Swing:

  • платформонезависимость
  • настраиваемость
  • расширяемость
  • конфигурируемость
  • легковесность

Swing состоит из следующих пакетов

  • javax.swing
  • javax.swing.border
  • javax.swing.colorchooser
  • javax.swing.event
  • javax.swing.filechooser
  • javax.swing.plaf
  • javax.swing.plaf.basic
  • javax.swing.plaf.metal
  • javax.swing.plaf.multi
  • javax.swing.plaf.synth
  • javax.swing.table
  • javax.swing.text
  • javax.swing.text.html
  • javax.swing.text.html.parser
  • javax.swing.text.rtf
  • javax.swing.tree
  • javax.swing.undo

Возможно Swing - самый продвинутый инструментарий на этой планете ;). Он имеет богатый набор виджетов. От простых виджетоа, таких как Button, Label, Scrollbar до продвинутых - Tree и Table.

Swing на 100% написан на java.

Swing является частью JFC, Java Foundation Classes - Основных Классов Ява. Он содержит пакеты для создания полнофункциональных настольных приложений. JFC состоит из AWT, Swing, Accessibility, Java 2D и Drag and Drop. Swing был выпущен в 1997 в составе JDK 1.2. Это вполне зрелый инструмент.

Платформа Java имеет библиотеку Java2D, которая позволяет разработчикам создавать продвинутую 2D графику и рисунки.

Существует два основных типа инструментов разработки виджетов:

  • Легковесные
  • Тяжеловесные

Тяжеловесные инструменты используют API операционной системы для отрисовки виджетов. Например Борландовская VCL - пример тяжеловесного инструмента. Он зависит от WIN32 API, встроенного в Windows интерфейса прикладного программирования. В Unix система, есть инструмент GTK+, являющийся часть верхнего уровня библиотеки X11. Swing - это легковесный интерфейс. Он отрисовывает виджеты по-своему. По сути, это самый легковесный инструментарий, который я знаю (здесь под "я" подразумевается автор настоящего учебника - прим. переводчика).

Библиотека SWT

Существует также другая GUI библиотека для языка программирования Java. И имя ей SWT - Standard widget toolkit (стандартный инструментарий для разработки виджетов). Библиотека SWT первоначально была разработана корпорацией IBM. Теперь это open source проект, поддерживаемый IBM. SWT являет собой образец тяжеловесного инструментария. It lets the underlying OS to create GUI. SWT при работе использует нативный интерфейс java. Главными преимуществами SWT являются скорость и родной look and feel. С другой стороны, использование SWT может быть чревато большим количеством ошибок. Также по мощи он уступает Swing. It is also quite Windows centric library.