Register your product to gain access to bonus material or receive a coupon.
The Standard Widget Toolkit (SWT) is a new class library for creating graphical user interfaces (GUIs) in Java. Created as part of the Eclipse project, SWT allows developers to build efficient, portable applications that directly access the user-interface facilities of the operating systems it is implemented on. This revolutionary technology makes it possible to create Java-based applications that are indistinguishable from a platform's native applications.
SWT: The Standard Widget Toolkit, Volume 1, will show you how to:
In this book--the first definitive guide to SWT--two of the technology's lead designers and implementers show you how to break the task of building a GUI-based application into components. They then show how these components are modeled in SWT and provide a series of graded examples. The result is a guided tour of the essential aspects of this exciting toolkit, ranging from mouse and keyboard handling to user-interface controls for native operating systems.
If you want to build modern GUI-based application, SWT: The Standard Widget Toolkit, Volume 1, will prove an invaluable guide and reference.
Download the Sample
Chapter related to this title.
Foreword by Erich Gamma.
Preface.
Introduction.
I. WIDGETS.
If You Don't Read Anything Else….
1. Widget Fundamentals.What Is a Widget?
Widget Hierarchy.
Events and Listeners.
Application Data.
Querying the Display.
Summary.
2. The Keyboard.When a Key Is Typed, Where Does It Go?
Keyboard Events and the Focus Control.
Traversal.
Accelerators.
Window System Keys.
Summary.
3. The Mouse.Mouse Events.
Selection.
Summary.
4. Control Fundamentals.Bounds.
Client Area.
Moving and Resizing.
Visibility.
Z-Order.
Enabling and Disabling.
Preferred Size.
Painting.
Repainting and Resizing.
Filling the Background.
Summary.
5. Display.Naming Your Application.
Display Life Cycle.
Events and Listeners.
Event Filters.
Runnable "Execs".
The Event Loop.
Multithreaded Programming.
Timers.
Putting It All Together: Multithreading, Timers, Events, and the Event Loop.
Monitors, Bounds, and Client Area.
The Active Shell, All Shells, and Focus Control.
Cursor Control and Location.
Display Depth and DPI.
Updating the Display.
Application Data.
Coordinate Mapping and Mirroring.
Miscellaneous.
Summary.
6. Native Widgets.Native Widgets Summary.
7. Basic Controls.Class Label.
Class Button.
Class Text.
Class List.
Class Combo.
Summary.
8. Tool Bars and Menus.Classes ToolBar and ToolItem.
Classes Menu and MenuItem.
Summary.
9. Advanced Controls.Classes Tree and TreeItem.
Classes Table, TableItem, and TableColumn.
Classes TabFolder and TabItem.
Summary.
10. Range-Based Controls.Class ProgressBar.
Class Scale.
Classes ScrollBar and Slider.
Summary.
11. Controls, Composites, Groups, and Shells.Class Control.
Class Composite.
Class Group.
Class Shell.
Summary.
12. Canvas and Caret.Class Canvas.
Class Caret.
Summary.
13. Draggable Controls.Classes CoolBar and CoolItem.
Class Sash.
Class Tracker.
Summary.
14. Dialogs.Creation.
Opening a Dialog.
Setting the Title.
MessageBox.
FileDialog.
DirectoryDialog.
ColorDialog.
FontDialog.
Summary.
15. Layout.When Are Layouts Invoked?
Class Layout.
Layout Data.
Class FillLayout.
Classes RowLayout and RowData.
Class GridLayout.
Defining the Grid.
Class FormLayout.
Assigning Width and Height Hints.
Which Layout Should I Use?
Forcing a Layout.
Forcing Controls to Wrap.
Summary.
II. GRAPHICS.
16. Graphics Fundamentals.Points and Rectangles.
Class Point.
Class Rectangle.
The Graphics Context.
Graphics and Threads.
Line and Figure Drawing.
Clipping and Regions.
17. Colors.Class RGB.
Class Color.
System Colors.
18. Fonts.Class FontData.
Class Font.
Drawing Text.
Class FontMetrics.
19. Images.Class ImageData.
Class Image.
Animation.
Loading Images.
20. Cursors.System Cursors.
Custom Cursors.
III. APPLICATIONS.
21. Minesweeper.How to Play.
Implementation Notes.
22. FileExplorer.Features.
Implementation Notes.
IV. NEXT TIME.
Index.
Download the Foreword
file related to this title.
Download the Index
file related to this title.