The JDK Client Desktop : 2026 and Still Swinging
summary
Swing stays in the JDK and evolves: JDK 26 removes the applet API (JEP 504) and the recommended replacement is bundling with JPackage + JLink to produce native installers. Active work includes a new JDatePicker returning java.time.LocalDate (popup and embedded JCalendarPane), a Wakefield project to run AWT natively on Wayland with a planned Vulkan pipeline, Robot rework for Wayland, ~1,500 JNI calls still present, and thousands of CI-driven UI tests.
AI-written summary · about
chapters (10)
- 0:00Introduction and overview
- 1:42Journey of Java desktop
- 5:11Current state of the stack
- 8:33Removing the applet API
- 14:59Native deployment options
- 22:18The JDatePicker component
- 32:05Project Wakefield and Wayland
- 38:50Modernization and FFM
- 43:47Testing and priorities
- 47:34Future work and Q&A
related talks
47mRich Client Java: Still Going Strong
27mModern Java: Change is the Only Constant
53mApproaching the JDK 25 LTS release through real-world migration
55mRapid Java Innovation
52mKeynote: The Future of Java Is Now
45mMigrating Java UI Client Applications to OpenJDK 11
01h 04mMoving Java Forward: What's in the Java Platform Roadmap?
22mJava First. Java Always.
