RKTechGame | Detailed Guide to Building GUI with Java Swing

Java Swing GUI Application Introduction

Java Swing ek lightweight graphic user interface (GUI) toolkit hai, jo Java Foundation Classes (JFC) ka part hai. Iska use kar ke aap windowed applications jaise dialog boxes, buttons, text fields, labels, aur menus create kar sakte hain.

Swing ke components pure Java me likhe gaye hain, isliye ye platform-independent aur highly customizable hain.

Basic Components aur Frame Setup

Ek simple GUI application me sabse important cheez JFrame hota hai jo window ka base frame provide karta hai. Iske andar hum buttons, labels aur anya components add karte hain.

Step-wise components:

Simple GUI Application Example

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

public class SimpleGUIApp extends JFrame {
  private JButton clickBtn;
  private JLabel infoLabel;

  public SimpleGUIApp() {
    setTitle("Simple Swing GUI Application");

    // Layout set karte hain
    setLayout(new FlowLayout());

    // Button aur Label create karna
    clickBtn = new JButton("Click Here");
    infoLabel = new JLabel("Waiting for click...");

    // Button ke liye action listener add karna
    clickBtn.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        infoLabel.setText("Button Clicked!");
      }
    });

    // Components ko frame me add karna
    add(clickBtn);
    add(infoLabel);

    // Frame size aur close operation set karna
    setSize(320, 150);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // Frame ko center karna screen pe
    setLocationRelativeTo(null);

    // Frame visible karna
    setVisible(true);
  }

  public static void main(String[] args) {
    // EDT me GUI start karna best practice hai
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        new SimpleGUIApp();
      }
    });
  }
}

Explanation: Is code me ek JFrame banta hai jisme ek button aur ek label hota hai. Button dabane par label ka text change ho jata hai.

Key Points