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.
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:
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.
setLayout()
method se layout manager set karein.add()
se add karna hota hai.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
likhna chahiye.