|
|
(5 промежуточных версий не показаны.) |
Строка 1: |
Строка 1: |
- | Это введение к учебнику по Swing. Причиной написания настоящего учебничка стало желание помочь Вам начать работать с таким инструментом (набором инструментов), как Java Swing. Настоящий мини-учебник создавался и тестировался из под ОС Linux.
| |
- | Настоящий документ переводился где и как придется. Но переводчик все же старался в меру своих скромных сил. Обо всех неточностях просьба сообщать на evilone@mail.ru.
| |
| | | |
- | == О 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.
| |
- |
| |
- | [[Категория:Java]]
| |