Java Foundation Classes Training Course

Duration: 3 days
Course code: SS-JAV-014

  • Application developers
  • Programmers
  • System designers

Experience with the Java programming language is required.


This intensive course has been carefully designed to train you to be a master programmer using the Java Foundation Classes (JFC). JFC is an extension of the Abstract Windowing Toolkit (AWT) library. JFC provides a comprehensive and rich set of graphical user interface class libraries to enable professional quality Java applications. Course areas cover all five major functional areas of JFC:

High level graphical user components (SWING); Drag and Drop functionality; Pluggable Look and Feel; 2D API; Accessibility features

This course consists of 50% instruction and 50% lab exercises.


This course will make the attendee proficient in using the JFC class libraries and developing professional quality robust and portable GUI applications on various platforms. On completion, attendees would:

  • Have acquired a solid foundation and understanding of the JFC framework
  • Have mastered the JFC component class library called Swing
  • Be proficient in designing, implementing and deploying professional quality Java applications and applets
  • Be able to build applications with customizable look and feel
  • Be able to use fancy graphics algorithms in their Java applications
  • Get a clear understanding on the design implications in building applications to be used by the physically challenged user

Outline for Java Foundation Classes Training Course

Fundamentals of Java Foundation Classes

Drag and Drop Functionality

  • Drag-Source
  • Drop-Target
  • Flavor-Map


  • Complex Shapes
  • Clipping and transformation of text
  • Mixed fonts and bi-directional text
  • Advanced Image handling: Buffered-Image, Tile etc.
  • Finer control of rendering graphics primitives

Pluggable Look and Feel

  • Windows
  • Motif
  • Metal

Accessibility features for the physically challenged

  • Accessible
  • Accessible Text

High level graphical user components (Swing)

  • Event Model
  • Lightweight UI Framework
  • Tree View
  • List View
  • Table View
  • Tool Bar
  • Tool Tips
  • Pane Splitter
  • Tabbed Folder
  • List
  • Multi Column List
  • Image Supported List
  • Progress Bar
  • Slider
  • Styled Text
  • HTML and Rich Text Format (RTF)
  • Font Chooser
  • Color Chooser
  • File Chooser
  • Custom Cursors
  • Generic Buttons
  • ComboBox
  • Drop down ComboBox
  • Drop down ListBox
  • Composable Button

Comments are closed.