Java Training

Java Foundation Classes - Swing

This course introduces the Java programmer to the Java Foundation Classes – a.k.a. Swing – the Java environment’s comprehensive framework for GUI development.

The student will study the fundamentals of the JFC architecture and quickly move to building simple JFC frame-based applications. By the end of the course the student will be comfortable building simple or complex interfaces with the most common Swing controls and classes – including buttons, lists, combo boxes, checkboxes and radio buttons, text controls, trees, and tables – controlling multiple windows and dialogs, using panes to manage related interfaces, implementing popup menus, and using data transfer packages for clipboard and drag-and-drop implementations.

Learning Objectives

  • 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.

Return to Java Training

 
 
 
 
   

Find a training course: 

Microsoft Developer 
Training Courses 


Java Developer 
Training Courses 


Database Development 
and Administration 
Training Courses 


XML Training Courses 

Analysis and Design 
Training Courses 


Windows Debugging 
Training Courses 


Microsoft Business 
Solutions Development