Part I: Overview
1: The Java Look and Feel
Fundamentals of the Java Look and Feel
Visual Tour of the Java Look and Feel
MetalEdit Application
Retirement Savings Calculator Applet
2: The Java Foundation Classes
Java 2 Software Development Kit
Java Foundation Classes
Support for Accessibility
Support for Internationalization
User Interface Components of the JFC
Pluggable Look and Feel Architecture
Example Model and Interfaces
Client Properties
Major JFC User Interface Components
Look and Feel Options
Java Look and Feel--the Recommended Design
Supplied Designs
Part II: Fundamental Java Application Design
3: Design Considerations
Choosing an Application or an Applet
Distribution
Security Issues
Placement of Applets
Designing for Accessibility
Benefits of Accessibility
Accessible Design
Planning for Internationalization and Localization
Benefits of Global Planning
Global Design
4: Visual Design
Themes
Colors
Fonts
Layout and Visual Alignment
Design Grids
Text Layout
Between-Component Spacing Guidelines
Spacing Guidelines for Specific JFC Components
Text in the Interface
Headline Capitalization in English
Sentence Capitalization in English
Animation
5: Application Graphics
Working With Cross-Platform Color
Working With Available Colors
Choosing Graphic File Formats
Choosing Colors
Maximizing Color Quality
Categorizing Application Graphics
Designing Icons
Working With Icon Styles
Drawing Icons
Designing Button Graphics
Using Button Graphic Styles
Producing the Flush 3D Effect
Working With Button Borders
Determining the Primary Drawing Area
Drawing the Button Graphic
Using Badges in Button Graphics
Menu Indicators
New Object Indicators
Add Object Indicators
Properties Indicators
Combining Indicators
Designing Symbols
Designing Graphics for Corporate and Product Identity
Designing Splash Screens
Designing Login Splash Screens
Designing About Boxes
6: Behavior
Mouse Operations
Pointer Feedback
Mouse-over Feedback
Clicking and Selecting Objects
Displaying Contextual Menus
Drag-and-Drop Operations
Typical Drag and Drop
Pointer and Destination Feedback
Keyboard Operations
Keyboard Focus
Keyboard Navigation and Activation
Keyboard Shortcuts
Mnemonics
Operational Feedback
Progress Animation
Status Animation
Design for Smooth Interaction
Initial Focus
Navigation
Password Field
Status and Error Messages
Text Selection and Filled Text Fields
Part III: The Components of the Java Foundation Classes
7: Windows and Panes
Anatomy of a Primary Window
Constructing Windows
Primary Windows
Secondary Windows
Plain Windows
Utility Windows
Organizing the Contents of Windows
Panels
Scroll Panes
Tabbed Panes
Split Panes
Working With Multiple Document Interfaces
Backing Windows
Internal Windows
Secondary Windows
Internal Utility Windows
Window Titles
Title Text in Primary Windows
Title Text in Secondary Windows
Title Text in Internal Windows
8: Dialog Boxes and Alert Boxes
Modal and Modeless Dialog Boxes
Dialog Box Design
Tab Traversal Order
Single-Use and Multiple-Use Dialog Boxes
Command Buttons in Dialog Boxes
Common Dialog Boxes
Find Dialog Boxes
Login Dialog Boxes
Preferences Dialog Boxes
Progress Dialog Boxes
Color Choosers
Alert Boxes
Info Alert Boxes
Warning Alert Boxes
Error Alert Boxes
Question Alert Boxes
9: Menus and Toolbars
Menu Elements
Menu Bars
Drop-down Menus
Submenus
Menu Items
Separators
Menu Item Graphics
Checkbox Menu Items
Radio Button Menu Items
Common Menus
Typical File Menu
Typical Edit Menu
Typical Format Menu
Typical View Menu
Typical Help Menu
Contextual Menus
Toolbars
Toolbar Placement
Draggable Toolbars
Toolbar Buttons
Tool Tips
10: Basic Controls
Command Buttons
Default Command Buttons
Combining Graphics With Text in Command Buttons
Using Ellipses in Command Buttons
Toggle Buttons
Independent Choice
Exclusive Choice
Checkboxes
Radio Buttons
List Boxes
Scrolling
Selection Models for List Components
Combo Boxes
Noneditable Combo Boxes
Editable Combo Boxes
Sliders
11: Text Components
Labels
Labels That Identify Controls
Labels That Communicate Status and Other Information
Text Fields
Noneditable Text Fields
Editable Text Fields
Password Fields
Text Areas
Editor Panes
Default Editor Kit
Styled Text Editor Kit
RTF Editor Kit
HTML Editor Kit
12: Selectable Lists, Tables, and Tree Components
Selectable Lists
Selectable Lists and Associated Tables
Selectable Lists and Associated Text Fields
Tables
Table Appearance
Table Scrolling
Column Reordering
Column Resizing
Row Sorting
Selection Models for Tables
Tree Components
Lines in Tree Components
Graphics in Tree Components
Editing in Tree Components
Part IV: Backmatter
Appendix A: Keyboard Shortcuts, Mnemonics, and Other Keyboard
Operations
Common Keyboard Shortcuts
Common Mnemonics
Backing Windows and Internal Windows
Checkboxes
Combo Boxes
Command Buttons
HTML Editor Kits
List Components
Menus
Radio Buttons
Scrollbars
Secondary Windows and Utility Windows
Sliders
Split Panes
Tabbed Panes
Tables
Text Areas and Default and Styled Text Editor Kits
Text Fields
Toggle Buttons
Tool Tips
Toolbars
Tree Components
Appendix B: Graphics Repository
General Graphics
Adding Objects
Saving Edits or Checkpoints
Stopping a Task
Updating the Screen Display
Changing Magnification Levels
Specifying Preferences and Properties
Printing
Displaying and Retrieving Previously Visited Locations
Creating and Sending Electronic Mail
Aligning Objects
Justifying Objects
Searching
Editing Objects and Data
Importing and Exporting Objects
Providing Help and Information
Navigation
Vertical Traversal
Horizontal Traversal
Returning to an Initial Location
Table Graphics
Column Operations
Row Operations
Text
Text Alignment and Justification
Type Style Graphics
Media
Creating a Movie
Moving Through Time-Based Media
Graphics for Development Tools
Creating and Deploying Applications and Applets
Creating and Adding Beans and Enterprise Beans
Creating Hosts and Servers
Creating and Adding Java Archive Files
Creating and Adding Web Archive Files and Web Components
Appendix C: Localization Word Lists
European Languages
Asian Languages
Appendix D: Switching Look and Feel Designs
Pitfalls of User-Controlled Switching
Guidelines for Switching Look and Feel Designs
How to Present the Choice
Nomenclature