Standard Widget Toolkit

Поделись знанием:
Перейти к: навигация, поиск
Standard Widget Toolkit

Eclipse IDE, приложение, основанное на SWT
Тип

Инструментарий виджетов для платформы Java

Разработчик

Eclipse Foundation

Операционная система

Cross-platform

Языки интерфейса

Multilingual

Последняя версия

4.4.2 (4 февраля 2015 года)

Состояние

Active

Лицензия

Eclipse Public License

Сайт

[www.eclipse.org/swt/ ipse.org/swt/]

Standard Widget ToolkitStandard Widget Toolkit

Standard Widget Toolkit, или SWT (произносится «свит») — библиотека с открытым исходным кодом для разработки графических интерфейсов пользователя на языке Java.

Разработана фондом Eclipse, лицензируется под Eclipse Public License, одной из лицензий открытого ПО.

SWT не является самостоятельной графической библиотекой, а представляет собой кросс-платформенную оболочку для графических библиотек конкретных платформ, например, под Linux SWT использует библиотеку GTK+. SWT написана на стандартной Java и получает доступ к OS-специфичным библиотекам через Java Native Interface, который рассматривается в качестве сильного средства, несмотря на то, что это не является чистой Java.

SWT — альтернатива AWT и Swing (Sun Microsystems) для разработчиков, желающих получить привычный внешний вид программы в данной операционной системе. Использование SWT делает Java-приложение более эффективным, но снижает независимость от операционной системы и оборудования, требует ручного освобождения ресурсов и в некоторой степени нарушает Sun-концепцию платформы Java.



Пример

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;

public class HelloWorld {
   public static void main (String[] args) {
      Display display = new Display();
      Shell shell = new Shell(display);
      Label label = new Label(shell, SWT.NONE);
      shell.setSize(300,200);
      label.setText("Hello World");
      label.pack();
      shell.open();
      while (!shell.isDisposed()) {
          if (!display.readAndDispatch ()) display.sleep (); 
      } 
      display.dispose ();
   }
}

См. также

  • eSWT ([www.ibm.com/developerworks/ru/library/wi-embed/index.html?ca=dre-ru Разработка встроенных приложений с использованием eSWT])
  • Eclipse
  • JFace
  • JNI

Напишите отзыв о статье "Standard Widget Toolkit"

Ссылки

  • [www.eclipse.org/swt Проект Standard Widget Toolkit]
  • [wiki.eclipse.org/SWT SWT на EclipseWiki]
  • [www.cs.umanitoba.ca/~eclipse/ Начало использования Eclipse и SWT]
  • [www.developer.com/open/article.php/3330861 SWT Programming with Eclipse]
  • Презентация «[javalobby.org/eps/swt_intro/ Введение в SWT]» Бена Гэлбрейта (англ. Ben Galbraith)
  • [www.eclipse.org/nebula/ Eclipse Nebula]


Отрывок, характеризующий Standard Widget Toolkit

Поздно ночью, когда все разошлись, Денисов потрепал своей коротенькой рукой по плечу своего любимца Ростова.
– Вот на походе не в кого влюбиться, так он в ца'я влюбился, – сказал он.
– Денисов, ты этим не шути, – крикнул Ростов, – это такое высокое, такое прекрасное чувство, такое…
– Ве'ю, ве'ю, д'ужок, и 'азделяю и одоб'яю…
– Нет, не понимаешь!
И Ростов встал и пошел бродить между костров, мечтая о том, какое было бы счастие умереть, не спасая жизнь (об этом он и не смел мечтать), а просто умереть в глазах государя. Он действительно был влюблен и в царя, и в славу русского оружия, и в надежду будущего торжества. И не он один испытывал это чувство в те памятные дни, предшествующие Аустерлицкому сражению: девять десятых людей русской армии в то время были влюблены, хотя и менее восторженно, в своего царя и в славу русского оружия.


На следующий день государь остановился в Вишау. Лейб медик Вилье несколько раз был призываем к нему. В главной квартире и в ближайших войсках распространилось известие, что государь был нездоров. Он ничего не ел и дурно спал эту ночь, как говорили приближенные. Причина этого нездоровья заключалась в сильном впечатлении, произведенном на чувствительную душу государя видом раненых и убитых.
На заре 17 го числа в Вишау был препровожден с аванпостов французский офицер, приехавший под парламентерским флагом, требуя свидания с русским императором. Офицер этот был Савари. Государь только что заснул, и потому Савари должен был дожидаться. В полдень он был допущен к государю и через час поехал вместе с князем Долгоруковым на аванпосты французской армии.
Как слышно было, цель присылки Савари состояла в предложении свидания императора Александра с Наполеоном. В личном свидании, к радости и гордости всей армии, было отказано, и вместо государя князь Долгоруков, победитель при Вишау, был отправлен вместе с Савари для переговоров с Наполеоном, ежели переговоры эти, против чаяния, имели целью действительное желание мира.
Ввечеру вернулся Долгоруков, прошел прямо к государю и долго пробыл у него наедине.
18 и 19 ноября войска прошли еще два перехода вперед, и неприятельские аванпосты после коротких перестрелок отступали. В высших сферах армии с полдня 19 го числа началось сильное хлопотливо возбужденное движение, продолжавшееся до утра следующего дня, 20 го ноября, в который дано было столь памятное Аустерлицкое сражение.
До полудня 19 числа движение, оживленные разговоры, беготня, посылки адъютантов ограничивались одной главной квартирой императоров; после полудня того же дня движение передалось в главную квартиру Кутузова и в штабы колонных начальников. Вечером через адъютантов разнеслось это движение по всем концам и частям армии, и в ночь с 19 на 20 поднялась с ночлегов, загудела говором и заколыхалась и тронулась громадным девятиверстным холстом 80 титысячная масса союзного войска.