Learn gui java. gui java training. hands-on gui java training courses.

Java GUI Training
(Java Swing Training / JFC Training)

Java GUI training courses built from real-world, in-the-trenches experiences!
DevelopIntelligence has been delivering Java Swing training since 1997.

New to Swing programming? The Introduction to Java Swing training course is just for you. If not, deepen your JFC knowledge in the Advanced JFC training course.

Introduction to Java Swing Programming
(Introduction to JFC Training)

Purpose: Learn about Java Graphic User Interface programming (Java GUI Programming) via our Java GUI training

Audience: Experienced Java Programmers looking to build rich-client applications using Java GUI programming

Duration: 5 Days

Summary:
Introduction to Java Swing Programming explores the various User Interface Toolkits (UI Toolkits) available within the Java language, focusing primarily on the Java Foundation Classes, also known as Swing. The Java Swing training course begins with a base level discussion around rich-client development, event-based programming, and Java's event model, within the context of the Abstract Windowing Toolkit (AWT). The JFC course then transitions into an exploration of the core Swing component library. In the Java Swing programming class you will learn when to use rich Java GUI applications and how to develop them.

Topics:
  • Introduction to Java GUI Programming
  • Building UIs with the Abstract Windowing Toolkit
  • Making a User Interface function through event-based programming
  • Cross-platform UI development with the Java Foundation Classes
  • Understanding the JFC architecture, including MVC-delegate architecture
  • Desiging a UI with Containers and Layout Managers
  • JFC equivalents to the AWT component set: JButton, JLabel, JTextField, etc.
  • Customizing JFC components using JComponent's properties
  • Controlling application functionality through menus and dialog boxes
  • User interface design practices
  • Event-handling strategies and design patterns
  • Saving UI state using Preferences

Advanced JFC Programming
(Advanced Java Swing Training)

Purpose: Learn how to create custom, reusable, GUI Swing components via our Java GUI training

Audience: Experienced Java Swing Programmers looking to advance their Java GUI programming capabilities

Duration: 5 Days

Summary:
Advanced JFC Programming builds on the Java GUI training. The Advanced Swing training focuses on some of the more complex Swing components, like the JTree component and the JTable component. In addition to exploring the more advanced component set, the Advanced Swing training examines the Pluggable-Look-And-Feel framework, custom component development using the Model-View-Controller Delegate architecture (MVC Delegate architecture), along with usability and GUI design principles.

Topics:
  • Review of JFC architecture, event programming, and the Swing toolkit
  • Implementing drag-n-drop and cut-copy-paste using the data transfer model
  • Printing
  • 2D Graphics and the creation of custom renders
  • Developing custom models for standard JFC components
  • Advanced JFC component customization: JTable, JTree, JEditorPane, etc.
  • Building your own PLAF (pluggable look and feel)
  • Custom carets, highlighters, and keymaps
  • Programming acessibility within JFC
  • Swing Utilities and threading issues
  • Automated functional testing
  • Packaging your Swing application for deployment

Rich Internet Application Development using Java Web Start
(Java Web Start Training)

Purpose: Learn how to build a web-based Rich Internet Application (RIA) using Java Web Start

Audience: Experienced Java Swing Programmers looking to deploy their application as a web start application

Duration: 2 Days

Summary:
Rich Internet Application Development using Java Web Start training builds on the Java GUI training. RIA using Java Web Start focuses on creating Rich Internet Applications using Java as a client side technology. RIA using Java Web Start begins with a history of Java Applets, and then moves into an exploration of the Java Web Start technology, including Java Network Launching Protocol (JNLP) as well as packing, deployment, and best practices.

Topics:
  • Is Java Web Start really a RIA?
  • Making Swing / JFC based Applets work in a browser
  • Freeing the JFC Applet from the browser
  • Expanding the walls of the sandbox: Creating custom security policies
  • Configuring the client for a web start application
  • Embedding the web start application in the browser
  • Best-practices, gotchas, and pitfalls of web start applications
  • Packaging and deploying applications

Hands-On Format
Customized, in-depth, instructor-led lecture and lab training.

We'll Come To You
Here are just a few recent training locations: Austin, Baltimore, Boston, Boulder, Calgary, Charlotte, Chicago, Columbus, Dallas, Denver, Detroit, Edmonton, Houston, Indianapolis, Jacksonville, Las Vegas, Los Angeles, Louisville, Memphis, Milwaukee, Montreal, Nashville, New York, Ottawa, Philadelphia, Phoenix, Portland, San Antonio, San Diego, San Francisco, San Jose, Seattle, Toronto, Vancouver, Washington DC

110% Guarantee
If you aren't satisfied with our training, we'll refund your money and give you $750.

Customized for You
We customize every solution to meet the specific learning needs.