Sciweavers


Book

Java Look and Feel Design Guidelines

15 years 11 days ago
Java Look and Feel Design Guidelines
"Although an application's human interface designer and software developer might well be the same person, the two jobs involve different tasks and require different skills and tools. Primarily, this book addresses the designer who chooses the interface elements, lays them out in a set of components, and designs the user interaction model for an application. (Unless specified otherwise, this book uses "application" to refer to both applets and applications.) This book should also prove useful for developers, technical writers, graphic artists, production and marketing specialists, and testers who participate in the creation of Java applications and applets."
Sun Microsystems Inc
Added 16 Apr 2009
Updated 16 Apr 2009
Authors Sun Microsystems Inc
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 
Comments (0)