
Java™ 2 GUI Fundamentals with Swing
Instructor: Michael Morrison
© 1999 DigitalThink, Inc. All rights reserved.
www.digitalthink.com

Module 1:
Lesson 1 - Course introduction
Lesson 2 - Prerequisites
Lesson 3 - What you need
Lesson 4 - What to expect
Sidebar: Copying and pasting on Unix platforms
Lesson 5 - The course tutors
Lesson 6 - Meet your instructor
Sidebar: Michael Morrison's introduction (Audio transcript)
Lesson 7 - Course project
Sidebar: Features of the Doodle application (FlipBook transcript)
Module 2:
Lesson 1 - Events and user interaction
Lesson 2 - Event fundamentals
Sidebar: The delegation event model is not alone
Lesson 3 - Event sources and listeners
Sidebar: Unicast and multicast event delivery
Sidebar: The event delivery process (FlipBook transcript)
Lesson 4 - Responding to events
Sidebar: Significance of the delegation event model (Audio transcript)
Sidebar: Registering a class as an event listener (MouseOver transcript)
Sidebar: Implementing an event listener (MouseOver transcript)
Quiz: Event basics
Lesson 5 - Handling mouse events
Sidebar: The MouseListener interface (MouseOver transcript)
Sidebar: The MouseMotionListener interface (MouseOver transcript)
Exercise: Starting the Doodle application
Lesson 6 - Using event adapters
Sidebar: Inner classes
Sidebar: The MouseHandler inner class (MouseOver transcript)
Exercise: Using event adapters in Doodle
Lesson 7 - Handling keyboard events
Sidebar: The KeyListener interface (MouseOver transcript)
Exercise: Supporting the keyboard in Doodle
Lesson 8 - Module wrap-up
Quiz: Events and user interaction
Module 3:
Lesson 1 - Introducing Swing
Lesson 2 - GUI basics
Sidebar: GUI design
Sidebar: GUI components (FlipBook transcript)
Course Syllabus
file:///c|/courses/jv301_r/syllabus.html (1 of 4) [1/11/2000 1:17:58 PM]

Exercise: Moving Doodle's drawing functionality into a component
Lesson 3 - Swing and the AWT
Lesson 4 - The Swing application framework
Quiz: Swing basics
Lesson 5 - Framing an application
Sidebar: The getContentPane() method (MouseOver transcript)
Exercise: Porting the Doodle application to Swing
Lesson 6 - Understanding panes
Sidebar: Mixing AWT with Swing (Audio transcript)
Sidebar: Layering components
Lesson 7 - Module wrap-up
Quiz: Module quiz
Module 4:
Lesson 1 - Laying out user interfaces
Lesson 2 - Layout managers
Sidebar: Using layouts (Audio transcript)
Lesson 3 - Working with layouts
Sidebar: Creating a FlowLayout object (MouseOver transcript)
Sidebar: Specifying the spacing between components (MouseOver transcript)
Sidebar: Assigning a container (MouseOver transcript)
Lesson 4 - The flow layout
Sidebar: Adding components using a flow layout (FlipBook transcript)
Quiz: Layout basics
Exercise: Using the flow layout
Lesson 5 - The grid layout
Sidebar: Adding components using the grid layout (FlipBook transcript)
Exercise: Using the grid layout
Lesson 6 - The border layout
Sidebar: Adding components to containers (FlipBook transcript)
Exercise: Selecting tools in the Doodle application
Lesson 7 - The card layout
Sidebar: Adding components to the card panels (FlipBook transcript)
Lesson 8 - The box layout
Sidebar: The box layout versus the grid bag layout
Sidebar: Using the box layout manager (FlipBook transcript)
Lesson 9 - Alignment and invisible fillers in the box layout
Sidebar: Alignment values for a vertical box (FlipBook transcript)
Sidebar: The Box class (FlipBook transcript)
Lesson 10 - Module wrap-up
Quiz: Module quiz
Module 5:
Course Syllabus
file:///c|/courses/jv301_r/syllabus.html (2 of 4) [1/11/2000 1:17:58 PM]

Lesson 1 - Using Swing components
Lesson 2 - Icons
Sidebar: Disabled image icons
Lesson 3 - Working with labels
Sidebar: Alignment constants
Exercise: Using the label component
Lesson 4 - Using buttons
Quiz: Icons, labels, and buttons
Exercise: Tinkering with buttons
Lesson 5 - Jazzing things up with borders
Sidebar: The ramifications of using borders (Audio transcript)
Sidebar: Java's border classes (FlipBook transcript)
Exercise: Improving the look of components with borders
Lesson 6 - Lists
Sidebar: Various features of lists (FlipBook transcript)
Sidebar: Scrolling components
Lesson 7 - Combo boxes
Sidebar: Sample combo boxes (FlipBook transcript)
Exercise: Presenting a list of choices
Lesson 8 - Other Swing components
Sidebar: Swing components in action (FlipBook transcript)
Lesson 9 - Module wrap-up
Quiz: Module quiz
Module 6:
Lesson 1 - Digging deeper into Swing
Lesson 2 - Menus
Sidebar: Drop-down menu types (FlipBook transcript)
Lesson 3 - Menu creation
Sidebar: Creating a menu (FlipBook transcript)
Exercise: Adding a menu to the Doodle application
Lesson 4 - Using keyboard mnemonics and accelerators
Sidebar: Setting the mnemonic and accelerator (MouseOver transcript)
Exercise: Supporting keyboard mnemonics and accelerators in Doodle
Lesson 5 - Working with toolbars
Sidebar: Using the JToolBar class (MouseOver transcript)
Quiz: Menu and toolbar basics
Exercise: Adding a toolbar to the Doodle application
Lesson 6 - Coordinating GUI actions
Sidebar: Clarifying the purpose of actions (Audio transcript)
Sidebar: Creating the paste action (MouseOver transcript)
Exercise: Coordinating GUI actions in Doodle
Course Syllabus
file:///c|/courses/jv301_r/syllabus.html (3 of 4) [1/11/2000 1:17:58 PM]

Lesson 7 - Putting tool tips to use
Sidebar: Sample tool tips (FlipBook transcript)
Exercise: Supporting tool tips in the Doodle application
Lesson 8 - Module wrap-up
Quiz: Digging deeper into Swing
Module 7:
Lesson 1 - Enhancing Swing user interfaces
Lesson 2 - Dialog boxes and option panes
Sidebar: Custom dialog boxes
Lesson 3 - Using option panes
Exercise: Displaying information with an option pane
Lesson 4 - Working with choosers
Sidebar: Using the Swing color chooser (MouseOver transcript)
Sidebar: Creating a file chooser (MouseOver transcript)
Quiz: Dialog boxes, option panes, and choosers
Exercise: Using the color chooser dialog box in Doodle
Lesson 5 - Understanding pluggable look and feel
Lesson 6 - Setting the look and feel
Exercise: Setting the look and feel of Doodle
Lesson 7 - Playing sound
Sidebar: Why you call a static method (Audio transcript)
Exercise: Spicing up Doodle with sound
Lesson 8 - Module wrap-up
Quiz: Module quiz
Module 8:
Lesson 1 - Course conclusion
Sidebar: GUI design and construction with Swing (Audio transcript)
Lesson 2 - We'd love your feedback
Lesson 3 - Help us help you learn!
Course Syllabus
file:///c|/courses/jv301_r/syllabus.html (4 of 4) [1/11/2000 1:17:58 PM]
评论0