Java Swing Exit Button

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

In this post, I show you how to exit a Swing application when clicking on the exit button.

Java Swing Exit Button Code

In this example, we will have a button. When we click on the button, the application terminates.
package net.sourcecodeexamples.swingexamples.firstprograms; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import java.awt.Container; import java.awt.EventQueue; /**  * Class to demonstrates When we click on the button, the application terminates.  * @author javaguides.net  *  */ public class QuitButtonExample extends JFrame { private static final long serialVersionUID = 1L; private void initializeUI() { JButton quitButton = new JButton("Quit"); quitButton.addActionListener((event) -> System.exit(0)); createLayout(quitButton); setTitle("Quit button"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private void createLayout(JComponent... arg) { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(arg[0]) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(arg[0]) ); } public static void main(String[] args) { EventQueue.invokeLater(() -> { QuitButtonExample quitButtonExample = new QuitButtonExample(); quitButtonExample.initializeUI(); quitButtonExample.setVisible(true); }); } }
We position a JButton on the window and add an action listener to this button.
Here we create a button component. This constructor takes a string label as a parameter:
JButton quitButton = new JButton("Quit");
We plug an action listener to the button. The action terminates the application by calling the System.exit() method:
quitButton.addActionListener((event) -> System.exit(0));
The child components need to be placed into containers. We delegate the task to the createLayout() method:
createLayout(quitButton);

Output


Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare