Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Java :

Java Foundation Classes (JFC) and Swing Development

4 days

Course # 02-2380


Description

This intensive course provides a solid introduction to using JFC to build portable GUI applications. Course attendees will use JFC and Swing components to build lightweight components and professional applications and applets.

Audience
Programmers who plan to develop Java applets and applications.

Prerequisites
Attendance at Arkoa’s 5-day Java Programming course or equivalent training/experience.

Hardware and Software
PCs or workstations capable of running the Java Software Development Kit (SDK). The systems should be able to load a 3.5” DOS-formatted solution disk.

 


Format

  • Presentation
  • Hands-on

Objectives
After completing this course, participants should be able to:

  • Design GUI architectures using MVC
  • Utilize powerful Swing components in Java applications and applets
  • Develop flexible GUIs through JFC’s pluggable look and feel
  • Create custom components (JavaBeans)
  • Build multiple document applications
  • Describe the assistive technologies available with Java and JFC
  • Define techniques for international applications



Topics


JFC Swing: Fundamentals

  • Pluggable Look and Feel (PL&F)
  • Lightweight components
  • Separable model architecture – MVC
  • ComponentUI in detail
  • Jcomponent
  • ContentPane, frames, and applets

JFC Swing: Layout Managers and Events

  • Containers and Layout Managers
  • New layout managers for swing
  • Delegation Event Model
  • Swing event types

JFC Swing: Buttons, Borders, Menus, and Toolbars

  • Swing buttons
  • Borders
  • Menus and toolbars

JFC Swing: Trees and Tables

  • Trees
  • Tables

Panes, Text Handling, and Miscellaneous Components

  • Panes, JrootPane
  • JoptionPane
  • Timers
  • Progress bars
  • Choosers

 

 


JFC Swing: Miscellaneous Features

  • Clipboard
  • Undo/Redo Framework
  • Actions

JFC Accessibility

  • Implementation
  • Accessibility abstractions
  • Accessible classes

JFC Java 2D

  • Architecture

JFC Drag and Drop

  • Abstractions
  • Transferable objects
  • The drag and drop process

Java Performance Tuning

  • The javac optimizer
  • CLASSPATH issues
  • JVM issues
  • Optimizing for size
  • Garbage collections
  • Low-cost operations
  • Strings and arrays
  • Threads
  • Streams
  • Collections
  • Miscellaneous techniques and idioms