Ticker

6/recent/ticker-posts

Java Swing Tutorial — How to Create a GUI in Java with Examples


Java Swing Tutorial — How to Create a GUI in Java with Examples

Introduction to Java Swing

Java Swing is a powerful GUI (Graphical User Interface) library provided by Java to create interactive and user-friendly applications. It offers a set of components and containers that allow developers to build window-based applications with ease.

Setting up the Java Development Environment

Before diving into Java Swing, ensure you have the following installed on your system:

  • Java Development Kit (JDK)
  • Integrated Development Environment (IDE) such as Eclipse or IntelliJ IDEA (optional but recommended for ease of development)

Creating a Simple Swing Application

Let's start by creating a basic Swing application with a simple window.

Step 1: Import Required Packages

In your Java file, import the necessary Swing packages:

java
import javax.swing.*;

Step 2: Create the Main Window

Create the main class that extends JFrame to create a window:

java
public class SimpleSwingApp extends JFrame {
// Constructor
public SimpleSwingApp() {
// Set the window title
setTitle("Simple Swing Application");
// Set the window size (width, height) in pixels
setSize(400, 300);
// Terminate the application when the window is closed
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

// Entry point of the application
public static void main(String[] args) {
// Ensure GUI components are created on the Event Dispatch Thread (EDT)
SwingUtilities.invokeLater(() -> {
SimpleSwingApp app = new SimpleSwingApp();
// Make the window visible
app.setVisible(true);
});
}
}

Step 3: Run the Application

Compile and run the application. You should see a simple window titled "Simple Swing Application."

Adding Components to the Swing Window

Now, let's add some components to our window, such as buttons and labels.

Step 1: Import Required Packages

Ensure you have the necessary package imported:

java
import javax.swing.*;
import java.awt.*;

Step 2: Create the Main Window and Add Components

java
public class SwingAppWithComponents extends JFrame {
// Constructor
public SwingAppWithComponents() {
setTitle("Swing Application with Components");
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);

// Create a panel to hold components
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());

// Create a label
JLabel label = new JLabel("Welcome to Java Swing!");

// Create a button
JButton button = new JButton("Click Me!");

// Add the label and button to the panel
panel.add(label);
panel.add(button);

// Add the panel to the main window
add(panel);
}

// Entry point of the application
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
SwingAppWithComponents app = new SwingAppWithComponents();
app.setVisible(true);
});
}
}

Step 3: Run the Application

Compile and run the application. You should see a window with a label and a button.

Conclusion

Java Swing provides a robust toolkit for creating graphical user interfaces in Java. With this tutorial, you have learned the basics of setting up a Swing application, creating a simple window, and adding components to it. You can now explore and leverage the various Swing components to build more sophisticated and interactive GUI applications in Java.

Post a Comment

0 Comments