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.
- 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
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
- Creating a Custom JComponent
- Building the view
- Building the model
- Building the controller
- Pulling it all together with a delegate
- Underlying D-n-D technologies
- Drag support
- Drop support
- 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,...Anil
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...Alex
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-...Marnie
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...Peter
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...Phil
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...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...