Workshop Length
4 days
Description
The purpose of this course is to learn how to build sophisticated graphical user interfaces with Java's Swing toolkit.
Prerequisites
Pricing
For private, dedicated workshops see
our price page.
For public, open-enrollment workshops, see
the table to the right.
Topics
- Lesson 1 : Introduction to Java GUIs
- Event Handling
- Components
- Windows and Frames
- Applets
- Graphics
- Layout Management
- Images
- Dialogs
- Lesson 2 : Events
- Event-Driven Programming
- Components
- Java Event Handling
- Event Types
- Registering For Events
- Event Objects
- Listener Methods And Adapters
- Swing Events
- Lesson 3 : Frames, Dialogs, and Menus
- Writing a Simple Dialog
- Frames and Windows
- Menus and MenuItems
- Handling ActionEvents
- Handling MouseEvents
- Lesson 4 : Applets and Graphics
- Applets support by Browsers
- Extending JApplet
- Graphics
- Graphics Example
- Lesson 5 : Components
- Frames and Windows
- Panels
- Swing Components
- JLabel and JButton
- JCheckBox and JRadioButton
- JTextField and JTextArea
- JList and JComboBox
- JMenuBar, JMenu, and JMenuItem
- JSlider and JProgressBar
- Lesson 6 : Layout Management
- FlowLayout, BorderLayout, and GridLayout
- GridBagLayout
- BoxLayout
- Box
- Nesting Layouts
- Lesson 7 : Icons and Images
- Loading Images
- MediaTracker
- Improving Image Performance
- MemoryImageSource
- PixelGrabber
- Lesson 8 : Dialogs
- JOptionPane show Methods
- Custom Dialogs with JOptionPane
- Extending JDialog
- Speeding up Dialogs with setVisible
- JFileChooser
- JColorChooser
- Lesson 9 : JTree
- Nodes and Models
- Handling Events
- Tree Cell Renderers
- Cell Editors
- Example: BookmarkTree
- Example 2: Adding a Nod to a JTree
- Lesson 10 : JTable
- Data Models
- Handling Events
- Cell Renderers
- Cell Editors
- Lesson 11 : Introduction to JFC
- What is JFC?
- Swing
- Accessibility
- Pluggable Look And Feel
- Java2D
- Drag and Drop
- Lesson 12 : Introduction to Swing
- Basic Differences Between AWT And Swing
- Converting AWT Swing
- Converting AWT Components To Swing
- Lesson 13 : Swing Architecture
- Lightweight vs. Heavyweight Components
- The Swing Event Model
- Swing And Threads
- Event Listeners
- MVC Architecture
- Lesson 14 : Concepts and Terminology
- Interfaces
- Public, Private, Package, and Protected Variables
- Final, static, and Grouping Constants
- Adapters
- Inner and Anonymous Classes
- Lesson 15 : Layers, Panes, and Panels
- Overview of Panes
- The Layered Pane
- JLayeredPane Constants
- The GlassPane
- JSplitPane
- JSplitPane
- JTabbedPane
- Lesson 16 : New Swing Components
- Borders
- JSlider
- JComboBox
- JProgressBar
- JInternalFrame and JDesktopPane
- JComponent Features: ToolTips,DebugGraphics,AutoScrolling
- Lesson 17 : Enhancing Swing Components
- Timer
- ButtonMenu
- FilterCombo
- DecimalFormat
- DownloadProgressDialog
- Lesson 18 : JTree
- Nodes and Models
- Handling Events
- Tree Cell Renderers
- Cell Editors
- Example: BookmarkTree
- Example 2: Adding a Nod to a JTree
- Lesson 19 : JTable
- Data Models
- Handling Events
- Cell Renderers
- Cell Editors
- Lesson 20 : Model-View-Controller Architecture
- Introduction to MVC
- Call flow for Model Changes
- Call flow for UI Events
- Advantages of MFC
- Models, Views, and Controllers in JFC
- How Components use JFC
- FilterCombo Example
- JTree Example
|
Upcoming Dates
| Date |
Price |
|
|
06/09/2008
|
$2,400 |
Signup
|
|
06/30/2008
|
$2,400 |
Signup
|
|
07/14/2008
|
$2,400 |
Signup
|
|
07/28/2008
|
$2,400 |
Signup
|
|
08/04/2008
|
$2,400 |
Signup
|
|
08/11/2008
|
$2,400 |
Signup
|
|
08/18/2008
|
$2,400 |
Signup
|
|
08/25/2008
|
$2,400 |
Signup
|
|
09/01/2008
|
$2,400 |
Signup
|
|
09/08/2008
|
$2,400 |
Signup
|
|
09/15/2008
|
$2,400 |
Signup
|
|
09/22/2008
|
$2,400 |
Signup
|
|
09/29/2008
|
$2,400 |
Signup
|
|
10/06/2008
|
$2,400 |
Signup
|
|
10/13/2008
|
$2,400 |
Signup
|
|