J2SE Training

Introduction to J2SE Training

J2SE Training Overview

The module of the course provides an introduction to the JFC architecture and standard practices. AWT concepts such as the event model and basic layout management are reviewed as necessary. The standard controls are covered, including labels, text components, buttons, list boxes, and combo boxes. Architectural patterns are emphasized, especially JFC’s strict use of the Model-View-Controller paradigm. Understanding the thorough use of this pattern in JFC is critical to using the framework effectively. Event handling is treated, both handling AWT-style events, such as action events from button clicks, and handling events fired by the model that lies under a particular control.

J2SE Training Class Goals

  • Understand the basics of the JFC architecture.
  • Build simple GUI applications using JFC.
  • Build more complex GUIs using various JFC controls.
  • Use the many hooks into the JFC architecture to easily customize rendering and editing within JFC controls.
  • Understand the significance of the MVC decomposition in using JFC controls.
  • Build GUI classes that make effective use of events as fired from model, view and controller elements of the GUI itself.
  • Implement JFC GUIs based on existing data structures, and use model implementations to adapt the JFC controls seamlessly to this data.
  • Handle very large data sets, such as remote databases, without degradation of performance or user responsiveness.
  • Implement scrolling, and customize scrolling for a particular scrollable element.
  • Manage complex user interfaces by combining GUI areas with splitter panes and tab panes.
  • Expand an application interface with popup dialogs, message boxes, and popup menus.
  • Use standard dialogs such as file choosers and color choosers.
  • Implement clipboard cut, copy and paste using the JFC data transfer model.
  • Implement drag sources and drop targets for complete drag-and-drop capabilities.

J2SE Courseware

  1. Introduction to JFC
    1. Introduction to JFC
      1. Abstract Windowing Toolkit Basics
      2. Simple Layout Management
      3. Simple Event Handling
      4. Lightweight Controls
      5. JFC Feature Set
      6. JFC Architecture and Relationship to AWT
    2. JFC Application Design
      1. Role of a JFrame
      2. Building a Frame-Based JFC Application
      3. Panes
      4. Using Dialogs
    3. JFC Components
      1. JFC Component Class Hierarchy
      2. JComponent Features
      3. Simple Control Types
      4. Text Components
      5. Menus
      6. Managing Look and Feel
    4. Architectural Patterns
      1. Observer Pattern
      2. Model-View-Controller Decomposition
      3. Strategy Pattern
      4. JList
      5. Factory Pattern
      6. JComboBox
  2. Trees and Tables
    1. Hierarchical Data and JTree
      1. Presenting Hierarchies
      2. JTree and Supporting Classes
      3. Using the Default Tree Model
      4. Customizing Look and Feel
      5. Implementing a Tree Model
      6. Custom Rendering
      7. Custom Editing
    2. Tabular Data and JTable
      1. Presenting Tabular Data
      2. JTable and Supporting Classes
      3. Implementing a Tree Model
      4. Customizing Look and Feel
      5. Custom Rendering
      6. Custom Editing
    3. Managing the Model
      1. Adapting Existing Data Structures
      2. Very Large Data Sets and GUIs
      3. Caching
      4. Lazy Evaluation Using Tree and Table Models
      5. Limiting the Cache with an Evictor
      6. Anticipating User Requests
  3. Advanced GUI Design
    1. Organizing Application Windows
      1. Viewport Abstraction
      2. JScrollPane
      3. Scrollable Elements
      4. Customizing Scrolling
      5. Tabbed Panes
      6. Splitter Panes
    2. Popup GUI Elements
      1. Dialog Boxes
      2. Message Boxes
      3. Using File Choosers
      4. Customizing File Choosers
      5. Using Color Choosers
      6. Custom Dialogs
      7. Tooltips
      8. Popup Menus
    3. Data Transfer
      1. The Data Transfer Model
      2. Transferable Objects
      3. Data Flavors and MIME Types
      4. The Clipboard API
      5. The Drag-and-Drop API

 

« (Previous Post)
(Next Post) Apache Struts Training »

Comments are Closed