Advanced Java Swing Programming

Advanced JFC Programming

The Advanced Java Swing Programming training course is the follow-up course to Introduction to Java Swing Programming.

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

This course can include an introductory discussion on the NetBeans Rich-Client-Platform (NetBeans RCP) or the Eclipse SWT, if desired.

Course Summary

Learn how to create custom, reusable, GUI Swing components.
Experienced Java Swing Programmers looking to advance their Java GUI programming capabilities.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
2 Days
Productivity Objectives: 
  • Describe the Java Swing component library architecture
  • Implement drag-n-drop and cut-copy-paste using the data-transfer model
  • Work with the 2D Graphics API
  • Apply Swing utilities to create a more responsive UI
  • Create your own Swing component by extending JComponent
Advanced Java Swing Programming is part of the Java SE Training curriculum.
All of our Java SE courses can be delivered using the IDE of your choice using either JDK 1.5, JDK1.6, JDK1.7 or JDK1.8 (Java 8).

What You'll Learn

In the Advanced Java Swing Programming training course, you’ll learn:

  • What is Swing / JFC
    • Review of Swing / JFC
    • Swing class hierarchy
    • Events and event listeners
  • Swing Component Structure
    • Review of M-V-C pattern
    • Swing and M-V-C
  • Swing Utilities
    • Threading issues with Swing
    • Using Swing Utilities
    • Introduction to Java 2D
    • Overview of Java 2D API
    • Working with graphics and geometry
    • JLayer framework
    • Text APIs
    • Working with Images
    • Printing
  • Creating a Custom JComponent
    • Building the view
    • Building the model
    • Building the controller
    • Pulling it all together with a delegate
  • Drag-and-Drop
    • Underlying D-n-D technologies
    • Drag support
    • Drop support
    • Undo
  • Internationalization
  • Automated Functional Testing
  • Packaging Your Swing Application for Deployment

Meet Your Instructor


Simon has over 15 years of experience defining, developing, and delivering software development training programs.

As a senior instructor and courseware developer for Sun Microsystems, Simon developed and delivered Java training courses for Sun Educational Services’ internal and external customers. While at Sun, he was a guest presenter at JavaOne, Java University, and other software trade shows. Simon’s most significant accolade was his work as the development lead in the design, development,...

Meet Simon »
Anil Photo

Anil is a seasoned software engineer with over 16 years of Java development experience.

Anil started his career as a Unix programmer, slinging C-code, writing shell scripts, and teaching others how to use Unix back when Unix was still a toddler. Anil’s expertise in Unix, C, and C++ allowed him to become a member of Technical Staff at ATT / Bell labs. During his tenure at Bell Labs, Anil led the creation of software tools that simulated network traffic, in particular, cellular...

Meet Anil »
Marnie picture

Marnie brings 15 years of experience delivering programming related training. During that time she has taught for top-technology companies including: Sun (and later Oracle) certified Java classes, RedHat Certified JBoss administration courses, Spring Source Certified Spring and Hibernate courses. Her classes have run the gamut from introduction to programming classes to Java EE web services and much of the Java EE stack in between.

She has a passion for teaching, which is evident in her presentations and...

Meet Marnie »

Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions.  Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services.  Peter founded Java Enterprise Solutions in 1998 after working for Sun Microsystems advancing Java and Java technologies. While at...

Meet Peter »
Phil Photo

Phil was a member of the second cohort of instructors to be trained by Sun to teach their Java courses. and has lectured at the undergraduate and graduate levels at San Jose State University and the University of California. He has been a Java developer in Silicon Valley for over 15 years, specializing in control systems and visualization of large complicated data sets. He is completing a PhD in bioinformatics, using his Java skills to study the effects of marine life on climate change. Phil has assisted in the...

Meet Phil »
Photo of julian

Julian first touched fingers to keypunch in 1972, punching Fortran code onto cards at Imperial College in London (England, that is) and soon moved onto Macro-11 programming on PDP-11s. This qualifies him as a Real Programmer, and until recently, he even had a PDP-11 in his garage at home to remind him of better times.

He learnt Fortran while becoming a geologist at Imperial College, but he has never practised in the rock business, as he succumbed to the...

Meet Julian »
Alex banks

Alex began writing code as an eight year old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since. He went on to study Computer Science at Georgetown University, followed by working as a government consultant and classroom instructor in the Washington, D.C.-area.

Alex has spent his entire career developing web applications that work in the browser, and teaching web development technologies. He has developed several large-...

Meet Alex »

Get Custom Training Quote

We'll work with you to design a custom Advanced Java Swing Programming training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631