Swing in Java is a Graphical User Interface (GUI) toolkit that includes the GUI components. Swing provides a rich set of widgets and packages to make sophisticated GUI components for Java applications. Swing is a part of Java Foundation Classes(JFC), which is an API for Java programs that provide GUI. The Java Swing library is built on top of the Java Abstract Widget Toolkit (AWT), an older, platform-dependent GUI toolkit. You can use the Java GUI programming components like button, textbox, etc. from the library and do not have to create the components from scratch.
1.1 Introduction to Java swing
1.2 Java swing programming Basics
1.3 Introduction to GUI widget toolkit
1.4 Exploring applets using Swing components
2.1 Describe the key features of Swing
2.2 Add components to a JFrame using the ContentPane
2.3 Using WindowBuilder – Java GUI designer
2.4 Write Swing Applications using Swing components
2.5 Event Handling
2.6 Creating Data-Driven Swing Based GUI Application
3.1 JPanel basic tutorial and examples
3.2 JLabel basic tutorial and examples
3.3 JTextField basic tutorial and examples
3.4 JButton basic tutorial and examples
3.5 JComboBox basic tutorial and examples
3.6 JList basic tutorial and examples
3.7 JPasswordField basic tutorial and examples
3.8 JRadioButton basic tutorial and examples
3.9 Java Swing JTable Simple Example
3.10 JTree basic tutorial and examples
4.1 Show simple open file dialog using JFileChooser
4.2 Show save file dialog using JFileChooser
4.3 How to Add File Filter for JFileChooser dialog
4.4 How to create File picker component in Java Swing
5.1 Swing application for sending an e-mail (with attachments)
5.2 Swing application to download files from FTP server with a progress bar
5.3 Swing application to download files from HTTP server with a progress bar
5.4 Swing application to upload files to FTP server with a progress bar
5.5 Swing application to upload files to HTTP server with a progress bar
5.6 How to develop a sound recorder program in Java Swing
5.7 Java audio player sample application in Swing
Swing is still used heavily, and will continue to be for a long while -- after all, it was the only choice for Java for a loooong time. JavaFX , however, is refreshingly nice, and very-much-so worth learning.
Swing in Java is a lightweight GUI toolkit which has a wide variety of widgets for building optimized window based applications. It is a part of the JFC( Java Foundation Classes). It is build on top of the AWT API and entirely written in java. It is platform independent unlike AWT and has lightweight components.
You can say that Java Swing is a zombie: It is still available and in use in its latest development state, but makes no progress in regard of improvements. If software development follows one rule, it is that software that isn't actively developed anymore is dead.
Swing is the standard toolkit for Java developer in creating GUI whereas JavaFX provides a platform support for creating desktop applications. ... Swing can provide UI components with a decent look and feel whereas JavaFX can provide rich internet application having a modern UI.
JavaFX Applications Written as a Java API, JavaFX application code can reference APIs from any Java library.