1337:
129:
1351:
834:
1029:
448:, the creator of the Java language, has argued that SWT is too simple, and is a difficult toolkit to port to new platforms for the same reason that AWT once had porting problems: that it is too simple, too low level, and too tied to the Win32 GUI API, leading to problems adapting the SWT API to other GUI toolkits, such as Motif and OS X Carbon.
1015:
the SWT developer instead of more automation (and slowness) when using Swing." The need for manual object deallocation when using SWT is largely due to SWT's use of native objects. These objects are not tracked by the Java JVM, so it cannot track whether or not such objects are in use, and thus cannot garbage collect them at a suitable time.
852:
SWT exposes programs to more low-level details than Swing. This is because SWT is technically just a layer over native library provided GUI functionality, exposing the programmer to native GUI code is part of the design intent of SWT: "Its goal is not to provide a rich user-interface design framework
990:
Due to the use of native code, SWT classes do not allow for easy inheritance for all widget classes, which some users consider can hurt extensibility. This can make customizing existing widgets more difficult to achieve with SWT than if one were using Swing. Both toolkits support writing new widgets
423:
objects etc. Because of this, SWT widgets are often referred to as "heavyweight", evoking images of a light Java wrapper around a "heavy" native object. In cases where native platform GUI libraries do not support the functionality required for SWT, SWT implements its own GUI code in Java, similar to
1014:
or other unintended behavior may result. On this matter, some have commented that "explicitly de-allocating the resources could be a step back in development time (and costs) at least for the average Java developer" and that "this is a mixed blessing. It means more control (and more complexity) for
502:
SWT aims for "deep platform integration", the
Eclipse reference to SWT's use of native widgets. According to Mauro Marinillia of developer.com, "whenever one needs a tight integration with the native platform, SWT can be a plus". This deep integration can be useful in a number of ways, for example
494:
Since SWT is simply a wrapper around native GUI code, it does not require large numbers of updates when that native code is changed, providing that operating system vendors are careful not to break clients of their API when the operating systems are updated. The same cannot be said of Swing, which
427:
According to the
Eclipse Foundation, "SWT and Swing are different tools that were built with different goals in mind. The purpose of SWT is to provide a common API for accessing native widgets across a spectrum of platforms. The primary design goals are high performance, native look and feel, and
1817:
Subclassing may cause bad system-level bugs, and runs the risk of leaking resources(...)Subclassing Canvas or
Composite is the best way to ensure that your widget works on all SWT platforms(...)When subclassing anything other than Composite or Canvas you must override the method protected void
848:
SWT must be ported to every new GUI library that needs supporting. Unlike Swing and AWT, SWT is not available on every Java-supported platform since SWT is not part of the Java release. There is also some evidence that the performance of SWT on platforms other than
Windows is noticeably less
981:
of SWT and Swing, which concluded that SWT should be more efficient than Swing, although the applications benchmarked in this case were not complex enough to draw solid conclusions for all possible SWT or Swing uses. A fairly thorough set of benchmarks concluded that neither Swing nor SWT
520:
853:
but rather the thinnest possible user-interface API that can be implemented uniformly on the largest possible set of platforms while still providing sufficient functionality to build rich graphical user interface (GUI) applications."
463:, higher-level MVC abstraction atop SWT. Developers may choose to use JFace to provide more flexible and abstract data models for complex SWT controls such as trees, tables, and lists, or access those controls directly as needed.
485:
as native widgets because they often are the same native widgets. This is in contrast to the Swing toolkit where all widgets are emulations of native widgets. In some cases the difference is distinguishable. For example, the
1132:
is a project to provide an alternative Swing implementation. It uses an SWT back end to display its widgets, thus providing the native look and feel and performance advantages of SWT along with the same programming model as
367:, originally for OTI Smalltalk, which became IBM Smalltalk in 1993. IBM Smalltalk's Common Widget layer provided fast, native access to multiple platform widget sets while still providing a common API without suffering the
490:
tree widget features a subtle animation when a tree is expanded and default buttons have an animated pulsing glow to focus the user's attention on them. The default Swing version of these widgets does not animate.
442:
SWT is a simpler toolkit than Swing, with less (possibly) extraneous functionality for the average developer. This has led some people to argue that SWT lacks functionality when compared to Swing.
1787:
hosting
Windows), Swing and its redraw optimization outperform SWT significantly. Differences in performance are significant: factors of 2 and more are common, in either direction.
917:
As of March 2018, SWT 4.7.3a (and 4.8M6) is officially compatible with the following operating systems (graphic library or similar if explicitly required / processors):
495:
supports the ability to change the look and feel of the running application with "pluggable looks and feels". These enable emulating the native platform user interface using
1301:
Recent open-source efforts in the
Eclipse community have led to a porting of SWT (and JFace) into a widget toolkit appropriate for the web. The result has been the Eclipse
1166:
there has been interest in developing a backend for SWT that relies on JavaFX in a similar way to SWTSwing relies on Swing. A prominent project trying to achieve that was
2122:
3854:
1151:
called DWT. Since then, the project supports
Windows 32-bit, and Linux GTK 32-bit for SWT-3.4. The DWT project also has an addon package that contains a port of
2168:
1783:
It is hard to give a rule-of-thumb where SWT would outperform Swing, or vice versa. In some environments (e.g., Windows), SWT is a winner. In others (Linux,
1760:
3859:
1661:
428:
deep platform integration. Swing, on the other hand, is designed to allow for a highly customizable look and feel that is common across all platforms."
1514:
932:
2330:
1708:
24:
856:
Since the SWT implementation is different for each platform, a platform-specific SWT library (JAR file) must be distributed with each application.
408:
352:
than AWT. Swing GUI elements are all-Java with no native code: instead of wrapping native GUI components, Swing draws its own components by using
472:
3661:
3572:
2781:
995:
3393:
3002:
1342:
424:
Swing. In essence, SWT is a compromise between the low-level performance and look and feel of AWT and the high-level ease of use of Swing.
1804:
3755:
3258:
3062:
2954:
2821:
1093:
380:
994:
SWT widgets, unlike almost any other Java toolkit, requires manual object deallocation, in contrast to the standard Java practice of
2106:
2083:
2058:
2029:
1996:
1971:
1112:
1065:
288:
1050:
1043:
3849:
2161:
2786:
1163:
1072:
874:
849:
efficient. Since SWT uses a different native library for each platform, SWT programs may be exposed to platform-specific bugs.
360:
345:
273:
1733:
3798:
3090:
2768:
2731:
2537:
2506:
1218:
452:
1143:
instead of, for example, GTK or
Windows native objects. This would enable SWT to work on every platform that Swing supports.
532:
3786:
3465:
3367:
3334:
3017:
2591:
2323:
1924:
299:
1079:
2927:
2680:
1325:), the usage of the SWT API allows developing applications quickly for the web in much the same way as for the desktop.
291:(APIs). Programs that call SWT are portable, but the implementation of the toolkit, despite part of it being written in
104:
3844:
3834:
3620:
3513:
3215:
2578:
2263:
2233:
2154:
2017:
1356:
1302:
1222:
292:
142:
78:
1982:
1125:
There is some development activity to enable combining Swing and SWT. Two different approaches are being attempted:
1061:
3654:
3600:
3349:
2919:
2497:
2421:
1767:
1039:
3839:
3695:
3605:
3375:
3179:
3864:
3781:
3670:
3562:
2946:
2854:
2831:
2568:
2555:
2478:
2316:
2069:
1148:
1003:
265:
241:
190:
1669:
499:, which must be updated to mirror operating system GUI changes, such as theme or other look and feel updates.
1613:
3727:
3690:
3685:
3223:
2826:
2339:
1683:
1364:
388:
319:
257:
2836:
2299:
1383:
307:
303:
202:
1712:
1428:
991:
using only Java code, however in SWT extra work is needed to make the new widget work on every platform.
3647:
2796:
2634:
978:
284:
391:. Eclipse is written in Java, and IBM developers, deciding that they needed a toolkit that had "native
1518:
3291:
2624:
2463:
2098:
2021:
2011:
1086:
383:(IDE) written in Smalltalk. They decided to open-source the project, which led to the development of
323:
3732:
3521:
3339:
3125:
3037:
2992:
2213:
1196:
181:
931:
326:(JDK) 1.0 as one component of Sun Microsystems' Java platform. The original AWT was a simple Java
3808:
3628:
3253:
2791:
2243:
2218:
2177:
2116:
1542:
1449:
1322:
1310:
1241:
1192:
384:
349:
335:
249:
161:
49:
3135:
2068:
D'Anjou, Jim; Fairbrother, Scott; Kehn, Dan; McCarthy, Pat; Kellerman, John (November 5, 2004).
3610:
2759:
2408:
2392:
2369:
2102:
2079:
2054:
2050:
2040:
2025:
1992:
1967:
1276:
1214:
841:
508:
496:
23:
1957:
1938:
1903:
3582:
3478:
3281:
3052:
2969:
2903:
2893:
2883:
2283:
1314:
1186:
822:
420:
363:(OTI), did in the 1990s when creating multiplatform, portable, native widget interfaces for
331:
287:(JNI) in a manner that is similar to those programs written using operating system-specific
280:
269:
197:
149:
519:
407:
113:
3187:
2875:
2744:
2514:
2445:
2426:
2093:
Matthew
Scarpino, Stephen Holder, Stanford Ng and Laurent Mihalkovic (November 28, 2004).
1568:
1469:
1407:
1245:
436:
327:
279:
To display GUI elements, the SWT implementation accesses the native GUI libraries of the
471:
128:
3357:
2964:
2645:
2380:
2343:
2268:
2223:
2075:
2046:
1963:
1588:
1268:
1237:
1229:
1207:
460:
237:
186:
154:
974:
GUI toolkit; faster, more responsive and lighter on system resource usage than Swing.
3828:
3567:
3544:
3427:
3385:
3103:
3032:
2846:
2803:
2776:
2658:
481:
445:
392:
166:
1139:
is a project to provide a Swing back end for SWT. In effect, SWT could be run using
3717:
3276:
3243:
3047:
2629:
2397:
2203:
1737:
814:
341:
261:
833:
825:, and its resources must be explicitly disposed of when they are no longer used.
3776:
3750:
3722:
3321:
3311:
3162:
3154:
3072:
3012:
2693:
2688:
2676:
2586:
2416:
2228:
2208:
1350:
1233:
1028:
1011:
909:
459:
library, which is developed as part of the same
Eclipse project, does provide a
432:
396:
253:
1637:
3592:
3408:
3268:
2716:
2238:
1332:
951:
947:
939:
863:
44:
34:
3138:
2002:
455:(MVC) architecture used in Swing and many other high-level GUI toolkits, the
3813:
3403:
3329:
3296:
3205:
3098:
3057:
1282:
1272:
882:
376:
364:
371:
problem typical of other portable graphical user interface (GUI) toolkits.
2308:
1490:
3803:
3498:
3238:
3120:
2486:
2193:
431:
It has been argued that SWT features a clean design, in part inspired by
1147:
Starting in 2006, there was an SWT-3.2 port to the programming language
3712:
3707:
3473:
3450:
3306:
3301:
3197:
3130:
3080:
2888:
2739:
2721:
2611:
2361:
2198:
2188:
1306:
1255:
1201:
959:
943:
890:
504:
353:
1882:
1387:
3791:
3771:
3526:
3483:
3432:
3286:
3233:
3108:
2711:
2666:
2619:
2545:
2278:
2258:
2146:
1988:
1784:
1318:
1261:
1159:
2984:
2813:
2703:
3493:
3455:
3398:
3042:
3022:
2997:
2908:
2649:
2384:
2288:
2253:
2248:
1861:
1840:
1152:
955:
930:
903:
886:
869:
832:
518:
487:
470:
456:
3503:
3488:
3418:
3228:
3167:
3144:
3115:
3027:
3007:
2898:
2869:
2474:
2453:
2439:
1294:
1288:
837:
3643:
3639:
2312:
2150:
1537:
1535:
859:
As of 2018, SWT supports these platforms and/or GUI libraries:
348:(J2SE) 1.2. Swing was developed to provide a richer set of GUI
3577:
3554:
3536:
3442:
3140:
2974:
2959:
2563:
2458:
1251:
1022:
896:
524:
416:
372:
245:
2139:
1883:"DWT – Port of SWT and friends to the D programming language"
213:
1734:"Swing vs. SWT Performance – Have a Look at the Call Stacks"
344:
was the next generation GUI toolkit introduced by Sun in
1182:
Applications (alphabetically sorted) using SWT include:
998:. SWT objects must be explicitly deallocated using the
16:
Graphical widget toolkit for use with the Java platform
244:. It was originally developed by Stephen Northover at
1799:
1797:
415:
SWT is a wrapper around native code objects, such as
356:
to call low-level operating system drawing routines.
3764:
3743:
3678:
3619:
3591:
3553:
3535:
3512:
3464:
3441:
3417:
3384:
3366:
3348:
3320:
3267:
3214:
3196:
3178:
3153:
3089:
3071:
2983:
2945:
2917:
2867:
2845:
2812:
2767:
2757:
2730:
2702:
2675:
2657:
2643:
2609:
2577:
2554:
2536:
2505:
2495:
2472:
2437:
2406:
2378:
2359:
1830:
The Java developers guide to Eclipse, 2nd ed., p359
208:
196:
180:
172:
160:
148:
138:
103:
77:
55:
43:
33:
1569:"Swing and SWT: A Tale of Two Java GUI Libraries"
942:has historically been supported as have Linux on
387:, intended to compete against other IDEs such as
1981:Warner, Rob; Harris, Robert L. (June 21, 2004).
523:A simple GUI application using SWT running in a
1956:Northover, Steve; Wilson, Mike (July 8, 2004).
1429:"SWT: Implementation Strategy for Java Natives"
1309:Ajax library with the SWT API. Like other Java
986:Extensibility and comparison to other Java code
1841:"SwingWT – The Swing/AWT API over SWT library"
3655:
2324:
2162:
2039:Gamma, Erich; Beck, Kent (October 30, 2003).
1562:
1560:
1558:
8:
2121:: CS1 maint: multiple names: authors list (
2013:Eclipse: Building commercial-quality plug-in
2010:Clayberg, Eric; Rubel, Dan (April 1, 2006).
1925:"SWT on JavaFX is now a part of e(fx)clipse"
982:outperformed the other in the general case.
821:class is necessary to access the underlying
451:Although SWT does not implement the popular
1736:. Javalobby.org. 2006-03-03. Archived from
1508:
1506:
3662:
3648:
3640:
2764:
2654:
2502:
2331:
2317:
2309:
2169:
2155:
2147:
1959:SWT: The Standard Widget Toolkit, Volume 1
1543:"Performance Benchmarks of Nine Languages"
1450:"SWT: Managing Operating System Resources"
127:
18:
1113:Learn how and when to remove this message
406:
1448:Carolyn MacLeod & Steve Northover.
1375:
399:", created SWT as a Swing replacement.
3573:Extensible Application Markup Language
2114:
1761:"SWT Vs. Swing Performance Comparison"
1049:Please improve this section by adding
359:The roots of SWT go back to work that
3855:Java (programming language) libraries
1984:The definitive guide to SWT and JFace
1805:"Creating Your Own Widgets using SWT"
338:such as menus, windows, and buttons.
7:
3394:Component Library for Cross Platform
3003:Component Library for Cross Platform
2071:The Java Developers Guide to Eclipse
1662:"4.7.3a - Eclipse Project Downloads"
1638:"Platform UI/Testing - Eclipsepedia"
1343:Free and open-source software portal
1684:"4.6.3 - Eclipse Project Downloads"
1614:"4.8M6 - Eclipse Project Downloads"
1225:, Rational Team Concert and others.
318:The first Java GUI toolkit was the
3860:Software using the Eclipse license
3756:Lightweight User Interface Toolkit
3259:Lightweight User Interface Toolkit
3063:Simple and Fast Multimedia Library
2955:Enlightenment Foundation Libraries
1002:method, which is analogous to the
921:Microsoft Windows (x86 and x86_64)
475:The same demo application on macOS
381:integrated development environment
289:application programming interfaces
14:
1707:Akan, Ozgur (November 19, 2004).
1285:, an open-source tablature editor
935:Example application on Windows XP
1709:"Why I choose SWT against Swing"
1470:"FAQ: Is SWT better than Swing?"
1408:"FAQ: Why does Eclipse use SWT?"
1349:
1335:
1027:
84:4.29 / September 3, 2023
28:A demo application on Windows 10
22:
2787:Windows Presentation Foundation
1939:"3T MongoChef is now Studio 3T"
924:Linux (GTK / PPC64 and PPC64LE)
875:Windows Presentation Foundation
361:Object Technology International
346:Java Platform, Standard Edition
295:, is unique for each platform.
274:Java Platform, Standard Edition
3799:Application Foundation Classes
1219:Rational Application Developer
1204:Platform, scientific workbench
1189:Studio, an LDAP browser–editor
977:There has been some attempted
535:using SWT. It shows a window (
256:. It is an alternative to the
1:
3787:Lightweight Java Game Library
3018:OpenGL User Interface Library
2603:High-level, platform-specific
1818:checkSubclass() to do nothing
1766:. cosylab.com. Archived from
1051:secondary or tertiary sources
300:free and open-source software
248:and is now maintained by the
1759:Igor, KriĹľnar (2005-05-10).
996:automatic garbage collection
2353:Low-level platform-specific
2264:Remote Application Platform
2018:Addison-Wesley Professional
1357:Computer programming portal
1303:Remote Application Platform
1223:Rational Software Architect
411:A demo application on Linux
306:, which is approved by the
268:(GUI) toolkits provided by
61:; 21 years ago
3881:
2939:High-level, cross-platform
1864:. Swtswing.sourceforge.net
1305:(RAP), which combines the
479:SWT widgets have the same
3696:Java AWT Native Interface
3376:Lazarus Component Library
2936:
2600:
2527:
2350:
2297:
2184:
1906:. Eclipse.org. 2005-01-16
1843:. Swingwt.sourceforge.net
1807:. eclipse.org. 2007-03-22
1515:"James Gosling Q & A"
1062:"Standard Widget Toolkit"
970:SWT was designed to be a
691:"Hello, World!"
556:org.eclipse.swt.widgets.*
531:The following is a basic
369:lowest common denominator
99:
73:
21:
3782:Java Bindings for OpenGL
2855:Visual Component Library
2832:Windows Template Library
2569:Simple DirectMedia Layer
2530:Low Level Cross-platform
1491:"An Introduction to SWT"
1297:, formerly named Azureus
877:(WPF), under development
541:
266:graphical user interface
3850:Free computer libraries
3728:Pluggable look and feel
3703:Standard Widget Toolkit
3691:Abstract Window Toolkit
3686:Java Foundation Classes
3249:Standard Widget Toolkit
3224:Abstract Window Toolkit
2827:Active Template Library
2274:Standard Widget Toolkit
2042:Contributing to Eclipse
1365:List of widget toolkits
1010:. If this is not done,
533:"Hello, World!" program
389:Microsoft Visual Studio
322:(AWT), introduced with
320:Abstract Window Toolkit
258:Abstract Window Toolkit
230:Standard Widget Toolkit
86:; 12 months ago
2837:Object Windows Library
2300:Eclipse Public License
1862:"The SWTSwing project"
1384:Open Source Initiative
1038:relies excessively on
936:
927:macOS (Cocoa / x86_64)
845:
528:
476:
412:
308:Open Source Initiative
304:Eclipse Public License
302:distributed under the
1210:, information manager
1170:which became part of
1162:becoming part of the
934:
836:
522:
503:enabling SWT to wrap
474:
453:model–view–controller
410:
285:Java Native Interface
3292:Google Closure Tools
2464:X Toolkit Intrinsics
2005:on December 5, 2010.
1715:on December 31, 2006
1666:download.eclipse.org
1618:download.eclipse.org
1141:Swing native objects
324:Java Development Kit
3733:synth Look and Feel
2095:SWT/JFace in Action
1688:archive.eclipse.org
1155:and Eclipse Forms.
350:software components
252:in tandem with the
3845:Eclipse technology
3835:Eclipse (software)
3809:QuickTime for Java
3254:Google Web Toolkit
2792:Windows UI Library
2178:Eclipse Foundation
1941:. 8 February 2017.
1567:Marinilli, Mauro.
1388:"Licenses By Name"
1323:Google Web Toolkit
1313:projects (such as
937:
846:
529:
477:
413:
250:Eclipse Foundation
50:Eclipse Foundation
35:Original author(s)
3822:
3821:
3637:
3636:
2863:
2862:
2753:
2752:
2523:
2522:
2393:Macintosh Toolbox
2306:
2305:
1589:"FAQ What is SWT"
1427:Steve Northover.
1277:Apache Subversion
1264:, feed aggregator
1215:Rational Software
1123:
1122:
1115:
1097:
962:(PPC and PPC64).
842:BitTorrent client
547:org.eclipse.swt.*
509:Microsoft Windows
240:for use with the
236:) is a graphical
226:
225:
118:/eclipse-platform
39:Stephen Northover
3872:
3840:Eclipse software
3664:
3657:
3650:
3641:
3038:Rogue Wave Views
2765:
2655:
2503:
2333:
2326:
2319:
2310:
2171:
2164:
2157:
2148:
2143:
2142:
2140:Official website
2126:
2120:
2112:
2089:
2078:. p. 1136.
2074:(2nd ed.).
2064:
2035:
2016:(2nd ed.).
2006:
2001:. Archived from
1977:
1943:
1942:
1935:
1929:
1928:
1927:. 13 March 2014.
1921:
1915:
1914:
1912:
1911:
1900:
1894:
1893:
1891:
1890:
1879:
1873:
1872:
1870:
1869:
1858:
1852:
1851:
1849:
1848:
1837:
1831:
1828:
1822:
1821:
1813:
1812:
1801:
1792:
1790:
1779:
1778:
1772:
1765:
1756:
1750:
1748:
1746:
1745:
1730:
1724:
1723:
1721:
1720:
1711:. Archived from
1704:
1698:
1697:
1695:
1694:
1680:
1674:
1673:
1668:. Archived from
1658:
1652:
1651:
1649:
1648:
1642:wiki.eclipse.org
1634:
1628:
1627:
1625:
1624:
1610:
1604:
1603:
1601:
1600:
1585:
1579:
1578:
1576:
1575:
1564:
1553:
1552:
1550:
1549:
1539:
1530:
1529:
1527:
1526:
1517:. Archived from
1510:
1501:
1500:
1498:
1497:
1486:
1480:
1479:
1477:
1476:
1466:
1460:
1459:
1457:
1456:
1445:
1439:
1438:
1436:
1435:
1424:
1418:
1417:
1415:
1414:
1404:
1398:
1397:
1395:
1394:
1380:
1359:
1354:
1353:
1345:
1340:
1339:
1338:
1187:Apache Directory
1164:Java SE platform
1118:
1111:
1107:
1104:
1098:
1096:
1055:
1031:
1023:
1009:
1001:
972:high performance
829:Platform support
823:operating system
809:
806:
803:
800:
797:
794:
791:
788:
785:
782:
779:
776:
773:
770:
767:
764:
761:
758:
755:
752:
749:
746:
743:
740:
737:
734:
731:
728:
725:
722:
719:
716:
713:
710:
707:
704:
701:
698:
695:
692:
689:
686:
683:
680:
677:
674:
671:
668:
665:
662:
659:
656:
653:
650:
647:
644:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
572:
569:
566:
563:
560:
557:
554:
551:
548:
545:
332:operating system
281:operating system
270:Sun Microsystems
222:
219:
217:
215:
150:Operating system
131:
126:
123:
121:
119:
117:
115:
94:
92:
87:
69:
67:
62:
26:
19:
3880:
3879:
3875:
3874:
3873:
3871:
3870:
3869:
3865:Widget toolkits
3825:
3824:
3823:
3818:
3760:
3744:Deprecated APIs
3739:
3674:
3668:
3638:
3633:
3615:
3587:
3549:
3531:
3508:
3460:
3437:
3413:
3380:
3362:
3344:
3340:Common Graphics
3316:
3263:
3210:
3192:
3174:
3149:
3085:
3067:
2979:
2941:
2932:
2913:
2873:
2859:
2841:
2808:
2749:
2726:
2698:
2671:
2639:
2605:
2596:
2573:
2550:
2532:
2519:
2515:Xamarin.Android
2491:
2468:
2443:
2433:
2402:
2374:
2355:
2346:
2344:widget toolkits
2337:
2307:
2302:
2293:
2180:
2175:
2138:
2137:
2134:
2129:
2113:
2109:
2101:. p. 496.
2092:
2086:
2067:
2061:
2038:
2032:
2009:
1999:
1991:. p. 684.
1980:
1974:
1966:. p. 592.
1955:
1951:
1946:
1937:
1936:
1932:
1923:
1922:
1918:
1909:
1907:
1904:"Eclipse Forms"
1902:
1901:
1897:
1888:
1886:
1881:
1880:
1876:
1867:
1865:
1860:
1859:
1855:
1846:
1844:
1839:
1838:
1834:
1829:
1825:
1810:
1808:
1803:
1802:
1795:
1776:
1774:
1770:
1763:
1758:
1757:
1753:
1743:
1741:
1732:
1731:
1727:
1718:
1716:
1706:
1705:
1701:
1692:
1690:
1682:
1681:
1677:
1660:
1659:
1655:
1646:
1644:
1636:
1635:
1631:
1622:
1620:
1612:
1611:
1607:
1598:
1596:
1587:
1586:
1582:
1573:
1571:
1566:
1565:
1556:
1547:
1545:
1541:
1540:
1533:
1524:
1522:
1512:
1511:
1504:
1495:
1493:
1489:Ben Galbraith.
1488:
1487:
1483:
1474:
1472:
1468:
1467:
1463:
1454:
1452:
1447:
1446:
1442:
1433:
1431:
1426:
1425:
1421:
1412:
1410:
1406:
1405:
1401:
1392:
1390:
1382:
1381:
1377:
1373:
1355:
1348:
1341:
1336:
1334:
1331:
1180:
1119:
1108:
1102:
1099:
1056:
1054:
1048:
1044:primary sources
1032:
1021:
1007:
999:
988:
968:
831:
811:
810:
807:
804:
801:
798:
795:
792:
789:
786:
783:
780:
777:
774:
772:readAndDispatch
771:
768:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
732:
729:
726:
723:
720:
717:
714:
711:
708:
705:
702:
699:
696:
693:
690:
687:
684:
681:
678:
675:
672:
669:
666:
663:
660:
657:
654:
651:
648:
645:
642:
639:
636:
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
579:
576:
573:
570:
567:
564:
561:
558:
555:
552:
549:
546:
543:
539:) and a label.
517:
469:
437:Design Patterns
405:
375:was developing
330:around native (
328:wrapper library
316:
298:The toolkit is
272:as part of the
212:
134:
112:
95:
90:
88:
85:
65:
63:
60:
59:April 2003
56:Initial release
29:
17:
12:
11:
5:
3878:
3876:
3868:
3867:
3862:
3857:
3852:
3847:
3842:
3837:
3827:
3826:
3820:
3819:
3817:
3816:
3811:
3806:
3801:
3796:
3795:
3794:
3784:
3779:
3774:
3768:
3766:
3762:
3761:
3759:
3758:
3753:
3747:
3745:
3741:
3740:
3738:
3737:
3736:
3735:
3730:
3725:
3715:
3710:
3705:
3700:
3699:
3698:
3688:
3682:
3680:
3676:
3675:
3669:
3667:
3666:
3659:
3652:
3644:
3635:
3634:
3632:
3631:
3625:
3623:
3617:
3616:
3614:
3613:
3608:
3603:
3597:
3595:
3589:
3588:
3586:
3585:
3580:
3575:
3570:
3565:
3559:
3557:
3551:
3550:
3548:
3547:
3541:
3539:
3533:
3532:
3530:
3529:
3524:
3518:
3516:
3510:
3509:
3507:
3506:
3501:
3496:
3491:
3486:
3481:
3476:
3470:
3468:
3462:
3461:
3459:
3458:
3453:
3447:
3445:
3439:
3438:
3436:
3435:
3430:
3423:
3421:
3415:
3414:
3412:
3411:
3406:
3401:
3396:
3390:
3388:
3382:
3381:
3379:
3378:
3372:
3370:
3364:
3363:
3361:
3360:
3354:
3352:
3346:
3345:
3343:
3342:
3337:
3332:
3326:
3324:
3318:
3317:
3315:
3314:
3309:
3304:
3299:
3294:
3289:
3284:
3279:
3273:
3271:
3265:
3264:
3262:
3261:
3256:
3251:
3246:
3241:
3236:
3231:
3226:
3220:
3218:
3212:
3211:
3209:
3208:
3202:
3200:
3194:
3193:
3191:
3190:
3184:
3182:
3176:
3175:
3173:
3172:
3171:
3170:
3159:
3157:
3151:
3150:
3148:
3147:
3142:
3133:
3128:
3123:
3118:
3113:
3112:
3111:
3101:
3095:
3093:
3087:
3086:
3084:
3083:
3077:
3075:
3069:
3068:
3066:
3065:
3060:
3055:
3050:
3045:
3040:
3035:
3030:
3025:
3020:
3015:
3010:
3005:
3000:
2995:
2989:
2987:
2981:
2980:
2978:
2977:
2972:
2967:
2962:
2957:
2951:
2949:
2943:
2942:
2937:
2934:
2933:
2931:
2930:
2928:Qt for Android
2924:
2922:
2915:
2914:
2912:
2911:
2906:
2901:
2896:
2891:
2886:
2880:
2878:
2865:
2864:
2861:
2860:
2858:
2857:
2851:
2849:
2843:
2842:
2840:
2839:
2834:
2829:
2824:
2818:
2816:
2810:
2809:
2807:
2806:
2801:
2800:
2799:
2794:
2789:
2779:
2773:
2771:
2762:
2755:
2754:
2751:
2750:
2748:
2747:
2742:
2736:
2734:
2728:
2727:
2725:
2724:
2719:
2714:
2708:
2706:
2700:
2699:
2697:
2696:
2691:
2685:
2683:
2673:
2672:
2670:
2669:
2663:
2661:
2652:
2646:Classic Mac OS
2641:
2640:
2638:
2637:
2632:
2627:
2622:
2616:
2614:
2607:
2606:
2601:
2598:
2597:
2595:
2594:
2589:
2583:
2581:
2575:
2574:
2572:
2571:
2566:
2560:
2558:
2552:
2551:
2549:
2548:
2542:
2540:
2534:
2533:
2528:
2525:
2524:
2521:
2520:
2518:
2517:
2511:
2509:
2500:
2493:
2492:
2490:
2489:
2483:
2481:
2470:
2469:
2467:
2466:
2461:
2456:
2450:
2448:
2435:
2434:
2432:
2431:
2430:
2429:
2419:
2413:
2411:
2404:
2403:
2401:
2400:
2395:
2389:
2387:
2381:Classic Mac OS
2376:
2375:
2373:
2372:
2366:
2364:
2357:
2356:
2351:
2348:
2347:
2338:
2336:
2335:
2328:
2321:
2313:
2304:
2303:
2298:
2295:
2294:
2292:
2291:
2286:
2281:
2276:
2271:
2266:
2261:
2256:
2251:
2246:
2241:
2236:
2231:
2226:
2221:
2216:
2211:
2206:
2201:
2196:
2191:
2185:
2182:
2181:
2176:
2174:
2173:
2166:
2159:
2151:
2145:
2144:
2133:
2132:External links
2130:
2128:
2127:
2107:
2090:
2084:
2076:Addison-Wesley
2065:
2059:
2047:Addison-Wesley
2036:
2030:
2007:
1997:
1978:
1972:
1964:Addison-Wesley
1952:
1950:
1947:
1945:
1944:
1930:
1916:
1895:
1874:
1853:
1832:
1823:
1793:
1751:
1725:
1699:
1675:
1672:on 2018-04-16.
1653:
1629:
1605:
1580:
1554:
1531:
1502:
1481:
1461:
1440:
1419:
1399:
1374:
1372:
1369:
1368:
1367:
1361:
1360:
1346:
1330:
1327:
1299:
1298:
1292:
1286:
1280:
1265:
1259:
1248:
1230:Lotus software
1226:
1211:
1205:
1199:
1190:
1179:
1176:
1145:
1144:
1134:
1121:
1120:
1035:
1033:
1026:
1020:
1017:
987:
984:
967:
964:
929:
928:
925:
922:
915:
914:
913:
912:
901:
900:
899:
880:
879:
878:
872:
844:which uses SWT
830:
827:
542:
516:
513:
468:
465:
461:cross-platform
404:
401:
395:" and "native
315:
312:
238:widget toolkit
224:
223:
210:
206:
205:
203:Eclipse Public
200:
194:
193:
187:Widget toolkit
184:
178:
177:
174:
170:
169:
164:
158:
157:
155:Cross-platform
152:
146:
145:
140:
136:
135:
133:
132:
109:
107:
101:
100:
97:
96:
83:
81:
79:Stable release
75:
74:
71:
70:
57:
53:
52:
47:
41:
40:
37:
31:
30:
27:
15:
13:
10:
9:
6:
4:
3:
2:
3877:
3866:
3863:
3861:
3858:
3856:
3853:
3851:
3848:
3846:
3843:
3841:
3838:
3836:
3833:
3832:
3830:
3815:
3812:
3810:
3807:
3805:
3802:
3800:
3797:
3793:
3790:
3789:
3788:
3785:
3783:
3780:
3778:
3775:
3773:
3770:
3769:
3767:
3763:
3757:
3754:
3752:
3749:
3748:
3746:
3742:
3734:
3731:
3729:
3726:
3724:
3721:
3720:
3719:
3716:
3714:
3711:
3709:
3706:
3704:
3701:
3697:
3694:
3693:
3692:
3689:
3687:
3684:
3683:
3681:
3677:
3672:
3665:
3660:
3658:
3653:
3651:
3646:
3645:
3642:
3630:
3627:
3626:
3624:
3622:
3618:
3612:
3609:
3607:
3604:
3602:
3599:
3598:
3596:
3594:
3590:
3584:
3581:
3579:
3576:
3574:
3571:
3569:
3568:Lively Kernel
3566:
3564:
3561:
3560:
3558:
3556:
3552:
3546:
3543:
3542:
3540:
3538:
3534:
3528:
3525:
3523:
3520:
3519:
3517:
3515:
3511:
3505:
3502:
3500:
3497:
3495:
3492:
3490:
3487:
3485:
3482:
3480:
3477:
3475:
3472:
3471:
3469:
3467:
3463:
3457:
3454:
3452:
3449:
3448:
3446:
3444:
3440:
3434:
3431:
3429:
3425:
3424:
3422:
3420:
3416:
3410:
3407:
3405:
3402:
3400:
3397:
3395:
3392:
3391:
3389:
3387:
3386:Object Pascal
3383:
3377:
3374:
3373:
3371:
3369:
3365:
3359:
3356:
3355:
3353:
3351:
3347:
3341:
3338:
3336:
3333:
3331:
3328:
3327:
3325:
3323:
3319:
3313:
3310:
3308:
3305:
3303:
3300:
3298:
3295:
3293:
3290:
3288:
3285:
3283:
3280:
3278:
3275:
3274:
3272:
3270:
3266:
3260:
3257:
3255:
3252:
3250:
3247:
3245:
3242:
3240:
3237:
3235:
3232:
3230:
3227:
3225:
3222:
3221:
3219:
3217:
3213:
3207:
3204:
3203:
3201:
3199:
3195:
3189:
3186:
3185:
3183:
3181:
3177:
3169:
3166:
3165:
3164:
3161:
3160:
3158:
3156:
3152:
3146:
3143:
3141:
3139:
3137:
3134:
3132:
3131:Xamarin.Forms
3129:
3127:
3124:
3122:
3119:
3117:
3114:
3110:
3107:
3106:
3105:
3104:Tao Framework
3102:
3100:
3097:
3096:
3094:
3092:
3088:
3082:
3079:
3078:
3076:
3074:
3070:
3064:
3061:
3059:
3056:
3054:
3051:
3049:
3046:
3044:
3041:
3039:
3036:
3034:
3031:
3029:
3026:
3024:
3021:
3019:
3016:
3014:
3011:
3009:
3006:
3004:
3001:
2999:
2996:
2994:
2991:
2990:
2988:
2986:
2982:
2976:
2973:
2971:
2968:
2966:
2963:
2961:
2958:
2956:
2953:
2952:
2950:
2948:
2944:
2940:
2935:
2929:
2926:
2925:
2923:
2921:
2916:
2910:
2907:
2905:
2902:
2900:
2897:
2895:
2892:
2890:
2887:
2885:
2882:
2881:
2879:
2877:
2871:
2866:
2856:
2853:
2852:
2850:
2848:
2847:Object Pascal
2844:
2838:
2835:
2833:
2830:
2828:
2825:
2823:
2820:
2819:
2817:
2815:
2811:
2805:
2804:Microsoft XNA
2802:
2798:
2795:
2793:
2790:
2788:
2785:
2784:
2783:
2780:
2778:
2777:Windows Forms
2775:
2774:
2772:
2770:
2766:
2763:
2761:
2756:
2746:
2743:
2741:
2738:
2737:
2735:
2733:
2729:
2723:
2720:
2718:
2715:
2713:
2710:
2709:
2707:
2705:
2701:
2695:
2692:
2690:
2687:
2686:
2684:
2682:
2678:
2674:
2668:
2665:
2664:
2662:
2660:
2659:Object Pascal
2656:
2653:
2651:
2647:
2642:
2636:
2633:
2631:
2628:
2626:
2623:
2621:
2618:
2617:
2615:
2613:
2608:
2604:
2599:
2593:
2590:
2588:
2585:
2584:
2582:
2580:
2576:
2570:
2567:
2565:
2562:
2561:
2559:
2557:
2553:
2547:
2544:
2543:
2541:
2539:
2535:
2531:
2526:
2516:
2513:
2512:
2510:
2508:
2504:
2501:
2499:
2494:
2488:
2485:
2484:
2482:
2480:
2476:
2471:
2465:
2462:
2460:
2457:
2455:
2452:
2451:
2449:
2447:
2441:
2436:
2428:
2425:
2424:
2423:
2420:
2418:
2415:
2414:
2412:
2410:
2405:
2399:
2396:
2394:
2391:
2390:
2388:
2386:
2382:
2377:
2371:
2368:
2367:
2365:
2363:
2358:
2354:
2349:
2345:
2341:
2334:
2329:
2327:
2322:
2320:
2315:
2314:
2311:
2301:
2296:
2290:
2287:
2285:
2282:
2280:
2277:
2275:
2272:
2270:
2267:
2265:
2262:
2260:
2257:
2255:
2252:
2250:
2247:
2245:
2242:
2240:
2237:
2235:
2232:
2230:
2227:
2225:
2222:
2220:
2217:
2215:
2212:
2210:
2207:
2205:
2202:
2200:
2197:
2195:
2192:
2190:
2187:
2186:
2183:
2179:
2172:
2167:
2165:
2160:
2158:
2153:
2152:
2149:
2141:
2136:
2135:
2131:
2124:
2118:
2110:
2108:1-932394-27-3
2104:
2100:
2096:
2091:
2087:
2085:0-321-30502-7
2081:
2077:
2073:
2072:
2066:
2062:
2060:0-321-20575-8
2056:
2052:
2048:
2044:
2043:
2037:
2033:
2031:0-321-42672-X
2027:
2023:
2019:
2015:
2014:
2008:
2004:
2000:
1998:1-59059-325-1
1994:
1990:
1986:
1985:
1979:
1975:
1973:0-321-25663-8
1969:
1965:
1961:
1960:
1954:
1953:
1948:
1940:
1934:
1931:
1926:
1920:
1917:
1905:
1899:
1896:
1885:. Dsource.org
1884:
1878:
1875:
1863:
1857:
1854:
1842:
1836:
1833:
1827:
1824:
1820:
1819:
1806:
1800:
1798:
1794:
1789:
1788:
1786:
1773:on 2008-07-04
1769:
1762:
1755:
1752:
1740:on 2017-09-17
1739:
1735:
1729:
1726:
1714:
1710:
1703:
1700:
1689:
1685:
1679:
1676:
1671:
1667:
1663:
1657:
1654:
1643:
1639:
1633:
1630:
1619:
1615:
1609:
1606:
1595:. eclipse.org
1594:
1590:
1584:
1581:
1570:
1563:
1561:
1559:
1555:
1544:
1538:
1536:
1532:
1521:on 2006-08-30
1520:
1516:
1513:Ella Morton.
1509:
1507:
1503:
1492:
1485:
1482:
1471:
1465:
1462:
1451:
1444:
1441:
1430:
1423:
1420:
1409:
1403:
1400:
1389:
1385:
1379:
1376:
1370:
1366:
1363:
1362:
1358:
1352:
1347:
1344:
1333:
1328:
1326:
1324:
1320:
1316:
1312:
1308:
1304:
1296:
1293:
1290:
1287:
1284:
1281:
1278:
1274:
1270:
1266:
1263:
1260:
1257:
1253:
1249:
1247:
1243:
1239:
1235:
1231:
1227:
1224:
1220:
1216:
1212:
1209:
1206:
1203:
1200:
1198:
1194:
1191:
1188:
1185:
1184:
1183:
1177:
1175:
1173:
1169:
1168:SWT on JavaFX
1165:
1161:
1156:
1154:
1150:
1142:
1138:
1135:
1131:
1128:
1127:
1126:
1117:
1114:
1106:
1103:November 2011
1095:
1092:
1088:
1085:
1081:
1078:
1074:
1071:
1067:
1064: –
1063:
1059:
1058:Find sources:
1052:
1046:
1045:
1041:
1036:This section
1034:
1030:
1025:
1024:
1018:
1016:
1013:
1005:
997:
992:
985:
983:
980:
975:
973:
965:
963:
961:
957:
953:
949:
945:
941:
933:
926:
923:
920:
919:
918:
911:
908:
907:
905:
902:
898:
895:
894:
892:
888:
884:
881:
876:
873:
871:
868:
867:
865:
862:
861:
860:
857:
854:
850:
843:
839:
835:
828:
826:
824:
820:
816:
540:
538:
534:
526:
521:
514:
512:
510:
506:
500:
498:
492:
489:
484:
483:
482:look and feel
473:
467:Look and feel
466:
464:
462:
458:
454:
449:
447:
446:James Gosling
443:
440:
438:
434:
429:
425:
422:
418:
409:
402:
400:
398:
394:
393:look and feel
390:
386:
382:
378:
374:
370:
366:
362:
357:
355:
351:
347:
343:
339:
337:
333:
329:
325:
321:
313:
311:
309:
305:
301:
296:
294:
290:
286:
282:
277:
275:
271:
267:
263:
259:
255:
251:
247:
243:
242:Java platform
239:
235:
231:
221:
211:
207:
204:
201:
199:
195:
192:
191:Java platform
188:
185:
183:
179:
175:
171:
168:
167:Java platform
165:
163:
159:
156:
153:
151:
147:
144:
141:
137:
130:
125:
111:
110:
108:
106:
102:
98:
82:
80:
76:
72:
58:
54:
51:
48:
46:
42:
38:
36:
32:
25:
20:
3702:
3277:Dojo Toolkit
3248:
2938:
2884:Athena (Xaw)
2630:ReAction GUI
2602:
2529:
2352:
2273:
2094:
2070:
2041:
2012:
2003:the original
1983:
1958:
1933:
1919:
1908:. Retrieved
1898:
1887:. Retrieved
1877:
1866:. Retrieved
1856:
1845:. Retrieved
1835:
1826:
1816:
1815:
1809:. Retrieved
1782:
1781:
1775:. Retrieved
1768:the original
1754:
1742:. Retrieved
1738:the original
1728:
1717:. Retrieved
1713:the original
1702:
1691:. Retrieved
1687:
1678:
1670:the original
1665:
1656:
1645:. Retrieved
1641:
1632:
1621:. Retrieved
1617:
1608:
1597:. Retrieved
1593:Eclipsepedia
1592:
1583:
1572:. Retrieved
1546:. Retrieved
1523:. Retrieved
1519:the original
1494:. Retrieved
1484:
1473:. Retrieved
1464:
1453:. Retrieved
1443:
1432:. Retrieved
1422:
1411:. Retrieved
1402:
1391:. Retrieved
1378:
1300:
1279:(SVN) client
1267:SmartGit, a
1181:
1171:
1167:
1157:
1146:
1140:
1136:
1129:
1124:
1109:
1100:
1090:
1083:
1076:
1069:
1057:
1037:
1012:memory leaks
993:
989:
979:benchmarking
976:
971:
969:
938:
916:
858:
855:
851:
847:
818:
813:Contrary to
812:
536:
530:
501:
493:
480:
478:
450:
444:
441:
430:
426:
414:
368:
358:
340:
317:
297:
278:
233:
229:
227:
176:Multilingual
173:Available in
45:Developer(s)
3777:Java OpenGL
3765:Open-source
3751:Java applet
3723:SwingWorker
3322:Common Lisp
3163:Apache Flex
3155:Adobe Flash
3073:Objective-C
3013:FOX toolkit
2797:Silverlight
2745:Xamarin.iOS
2740:Xamarin.Mac
2694:Cocoa Touch
2677:Objective-C
2417:Windows API
2229:EclipseLink
2214:Buckminster
1254:client for
1250:Studio 3T,
1172:e(fx)clipse
1019:Development
966:Performance
950:(SPARCv9),
527:environment
515:Programming
507:objects on
433:Erich Gamma
397:performance
334:-supplied)
254:Eclipse IDE
3829:Categories
3409:FireMonkey
3269:JavaScript
2717:PowerPlant
2239:Jakarta EE
2049:. p.
2020:. p.
1949:References
1910:2009-10-16
1889:2009-10-16
1868:2009-10-16
1847:2009-10-16
1811:2008-12-13
1777:2008-05-24
1744:2009-10-16
1719:2006-11-07
1693:2018-05-01
1647:2018-05-01
1623:2018-05-01
1599:2009-10-16
1574:2006-11-07
1548:2007-03-24
1525:2007-03-24
1496:2007-03-24
1475:2008-02-16
1455:2001-11-27
1434:2001-03-22
1413:2007-03-24
1393:2007-03-24
1291:, GIS tool
1232:products:
1217:products:
1073:newspapers
1040:references
1004:C language
954:(x86_64),
952:Solaris 10
948:Solaris 11
940:Windows XP
748:isDisposed
568:HelloWorld
260:(AWT) and
139:Written in
105:Repository
91:2023-09-03
3814:swingLabs
3404:IP Pascal
3297:jQuery UI
3206:wxHaskell
3145:.NET MAUI
3126:Moonlight
3058:wxWidgets
2370:Intuition
2117:cite book
1283:TuxGuitar
1273:Mercurial
1258:database
1246:Expeditor
1174:in 2014.
883:Unix-like
419:objects,
377:VisualAge
365:Smalltalk
122:.platform
3804:Qt Jambi
3563:GladeXML
3499:wxPython
3239:Qt Jambi
3121:MonoGame
2487:BeOS API
2194:Adoptium
1329:See also
1242:Symphony
1238:Sametime
1208:Haystack
1197:plug-ins
1195:and its
1137:SWTSwing
958:(ia64),
276:(J2SE).
216:.eclipse
162:Platform
120:/eclipse
3713:Java 3D
3708:Java 2D
3673:desktop
3629:Flutter
3474:Tkinter
3451:PHP-GTK
3307:Qooxdoo
3302:OpenUI5
3198:Haskell
3081:GNUstep
2993:Bedrock
2920:Android
2889:LessTif
2760:Windows
2722:THINK C
2612:AmigaOS
2498:Android
2409:Windows
2362:AmigaOS
2224:Equinox
2219:Eclipse
2199:AspectJ
2189:Acceleo
2099:Manning
1307:qooxdoo
1256:MongoDB
1202:GumTree
1193:Eclipse
1130:SwingWT
1087:scholar
1000:dispose
891:FreeBSD
864:Windows
819:Display
799:dispose
793:display
778:display
766:display
685:setText
637:display
613:Display
604:display
601:Display
505:ActiveX
385:Eclipse
354:Java 2D
336:widgets
314:History
209:Website
198:License
89: (
66:2003-04
64: (
3792:libGDX
3772:JavaFX
3611:Dialog
3545:Tcl/Tk
3527:QtRuby
3484:PySide
3466:Python
3433:wxPerl
3368:Pascal
3287:Ext JS
3234:JavaFX
3109:OpenTK
2970:XForms
2904:XForms
2874:under
2712:MacApp
2667:MacApp
2620:BOOPSI
2546:OpenTK
2444:under
2398:Carbon
2279:Vert.x
2269:Sirius
2259:OpenJ9
2244:Jetty
2105:
2082:
2057:
2028:
1995:
1989:Apress
1970:
1785:VMware
1319:Vaadin
1275:, and
1262:RSSOwl
1244:, and
1160:JavaFX
1133:Swing.
1089:
1082:
1075:
1068:
1060:
589:String
577:static
574:public
562:public
553:import
544:import
497:themes
439:fame.
403:Design
283:using
114:github
3718:Swing
3593:shell
3522:Shoes
3494:PyGTK
3456:wxPHP
3426:Perl/
3399:fpGUI
3244:Swing
3043:TnFOX
3023:gtkmm
2998:CEGUI
2909:XView
2894:Motif
2689:Cocoa
2681:Swift
2650:macOS
2592:LWJGL
2479:Haiku
2427:WinRT
2385:macOS
2289:Xtext
2284:Virgo
2254:Mylyn
2249:JFace
1771:(PDF)
1764:(PDF)
1371:Notes
1234:Notes
1158:With
1153:JFace
1094:JSTOR
1080:books
956:HP-UX
910:Cocoa
904:macOS
887:Linux
870:Win32
815:Swing
784:sleep
742:shell
733:while
721:shell
709:shell
697:label
679:label
661:shell
655:Label
646:label
643:Label
631:Shell
622:shell
619:Shell
565:class
537:Shell
488:macOS
457:JFace
421:Motif
379:, an
342:Swing
264:Java
262:Swing
3679:APIs
3671:Java
3621:Dart
3601:Newt
3514:Ruby
3504:Pyjs
3489:PyQt
3479:Kivy
3419:Perl
3335:CLIM
3330:CAPI
3282:Echo
3229:FXML
3216:Java
3188:Fyne
3168:MXML
3116:UIML
3099:Gtk#
3028:JUCE
3008:FLTK
2899:OLIT
2870:Unix
2782:XAML
2635:Zune
2587:JOGL
2579:Java
2475:BeOS
2454:Xlib
2440:Unix
2340:List
2234:Golo
2204:BIRT
2123:link
2103:ISBN
2080:ISBN
2055:ISBN
2026:ISBN
1993:ISBN
1968:ISBN
1321:and
1315:Echo
1311:Ajax
1295:Vuze
1289:uDig
1228:IBM
1213:IBM
1178:Uses
1066:news
1008:free
944:s390
840:, a
838:Vuze
817:, a
727:open
715:pack
703:pack
673:NONE
592:args
583:main
580:void
293:Java
228:The
220:/swt
218:.org
189:for
182:Type
143:Java
124:.swt
116:.com
3606:CDK
3578:XUL
3555:XML
3537:Tcl
3443:PHP
3358:IUP
3350:Lua
3312:YUI
3136:XWT
3091:CLI
3048:U++
2985:C++
2975:XVT
2965:IUP
2960:GTK
2918:On
2876:X11
2868:On
2822:MFC
2814:C++
2769:CLI
2758:On
2732:CLI
2704:C++
2644:On
2625:MUI
2610:On
2564:GDK
2538:CLI
2507:CLI
2496:On
2473:On
2459:XCB
2446:X11
2438:On
2422:UWP
2407:On
2379:On
2360:On
2342:of
2209:Che
2051:416
2022:864
1317:2,
1269:Git
1252:GUI
1042:to
1006:'s
960:AIX
897:GTK
802:();
787:();
775:())
751:())
730:();
718:();
706:();
667:SWT
652:new
628:new
616:();
610:new
525:GTK
435:of
417:GTK
373:IBM
246:IBM
234:SWT
214:www
3831::
3583:Wt
3428:Tk
3180:Go
3053:Wt
3033:Qt
2679:,
2648:,
2477:,
2383:,
2119:}}
2115:{{
2097:.
2053:.
2045:.
2024:.
1987:.
1962:.
1814:.
1796:^
1780:.
1686:.
1664:.
1640:.
1616:.
1591:.
1557:^
1534:^
1505:^
1386:.
1271:,
1240:,
1236:,
1221:,
1053:.
946:,
906::
893::
889:,
885::
866::
757:if
694:);
676:);
640:);
511:.
310:.
3663:e
3656:t
3649:v
2947:C
2872:,
2556:C
2442:,
2332:e
2325:t
2318:v
2170:e
2163:t
2156:v
2125:)
2111:.
2088:.
2063:.
2034:.
1976:.
1913:.
1892:.
1871:.
1850:.
1791:.
1749:.
1747:.
1722:.
1696:.
1650:.
1626:.
1602:.
1577:.
1551:.
1528:.
1499:.
1478:.
1458:.
1437:.
1416:.
1396:.
1149:D
1116:)
1110:(
1105:)
1101:(
1091:·
1084:·
1077:·
1070:·
1047:.
808:}
805:}
796:.
790:}
781:.
769:.
763:!
760:(
754:{
745:.
739:!
736:(
724:.
712:.
700:.
688:(
682:.
670:.
664:,
658:(
649:=
634:(
625:=
607:=
598:{
595:)
586:(
571:{
559:;
550:;
232:(
93:)
68:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.