A-Z (Index)

Title Page (Home)

Contents

Preface 

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 Development Kit
    Java Foundation Classes
    JDK 1.1 and the Java 2 SDK
    Support for Accessibility
    Support for Internationalization
User Interface Components of the Java Foundation Classes
    Pluggable Look and Feel Architecture
    Example Model and Interface
    Client Properties
    Major JFC User Interface Components
Look and Feel Options
    Java Look and Feel--the Recommended Design
    Alternative Approaches
    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
Capitalization of Text in the Interface
    Headline Capitalization in English
    Sentence Capitalization in English
Layout and Visual Alignment
    Between-Component Padding and Spacing Guidelines
    Design Grids
    Titled Borders for Panels
    Text Layout
Animation
    Progress and Delay Indication
    System Status Animation

5: Application Graphics
Working With Cross-Platform Color
    Working With Available Colors
    Choosing Graphic File Formats
    Choosing Colors
    Maximizing Color Quality
Designing Graphics in the Java Look and Feel Style
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
Designing Symbols
Designing Graphics for Corporate and Product Identity
    Designing Installation Screens
    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

Part III: The Components of the 
Java Foundation Classes

7: Windows, Panes, and Frames
Anatomy of a Primary Window
Constructing Windows
    Primary Windows
    Secondary Windows
    Plain Windows
    Utility Windows
Organizing Windows
    Panels
    Scroll Panes
    Tabbed Panes
    Split Panes
Working With Multiple Document Interfaces
    Internal Frames
    Palettes


8: Dialog Boxes
Modal and Modeless Dialog Boxes
Dialog Box Design
    Tab Traversal Order
    Spacing in Dialog Boxes
    Command Buttons in Dialog Boxes
    Default Command Buttons
Common Dialog Boxes
    Find Dialog Boxes
    Login Dialog Boxes
    Preferences Dialog Boxes
    Print Dialog Boxes
    Progress Dialog Boxes
Alert Boxes
    Info Alert Boxes
    Warning Alert Boxes
    Error Alert Boxes
    Question Alert Boxes
Color Choosers

9: Menus and Toolbars
Menu Elements
    Menu Bars
    Drop-down Menus
    Submenus
    Menu Items
    Checkbox Menu Items
    Radio Button Menu Items
    Separators
Common Menus
    Typical File Menu
    Object Menu
    Typical Edit Menu
    Typical Format Menu
    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
    Command Button Spacing
    Command Button Padding
Toggle Buttons
    Independent Choice
    Exclusive Choice
Checkboxes
    Checkbox Spacing
Radio Buttons
    Radio Button Spacing
Combo Boxes
    Noneditable Combo Boxes
    Editable Combo Boxes
Sliders
Progress Bars

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: Lists, Tables, and Trees
Lists
    Scrolling
    Selection Models for Lists
Tables
    Table Appearance
    Table Scrolling
    Column Reordering
    Column Resizing
    Row Sorting
    Selection Models for Tables
Tree Views
    Lines in Tree Views
    Graphics in Tree Views
    Editing in Tree Views

Appendix A: Keyboard Navigation, Activation, and Selection
Checkboxes
Combo Boxes
Command Buttons
Desktop Panes and Internal Frames
Dialog Boxes
HTML Editor Kits
Lists
Menus
Radio Buttons
Scrollbars
Sliders
Split Panes
Tabbed Panes
Tables
Text Areas and Default and Styled Text Editor Kits
Text Fields
Toggle Buttons
Tool Tips
Toolbars
Tree Views

Glossary

Index

Errata

Colophon

Search

Java Look and Feel Design Guidelines. Copyright 1999. Sun Microsystems, Inc. All Rights Reserved.