Java Swing

Introduction to Java Swing

Abstract windows toolkit की कामियों को पूरा करने के लिए swing को बनाया गया है। AWT library basic GUI controls provide करती है। Swing AWT का advanced version है। AWT के साथ 2 problems होती है।

  • AWT programs size में बहुत बड़े होते है।
  • AWT components fixed रहते है, आप उन्हें ज्यादा change नहीं कर सकते है।

इन दोनों problems को swing remove कर देता है। Swing AWT पर based बना हुआ है। इसलिए swing AWT को replace नहीं करता है। यदि आप AWT के साथ familiar है तो swing को समझने में आपको कोई परेशानी नहीं होगी।

Features of Java Swing

  • सभी swing कंपोनेंट्स Platform independent होते है।
  • सभी swing components lightweight होते है।
  • Swing plug-gable look and feel को support करता है।
  • Swing MVC(Model-View-Controller) architecture को फॉलो करता है।

Swing Classes

  • JWindow - JWindow container क्लास hierarchy को represent करती है। JFrame और JDialog क्लासेज इस class को higher करती है।
  • JFrame - JFrame class AWT की frame क्लास के बेस पर बनायीं गयी है। ये एक container क्लास होती है। ये आपकी बेस window होती है जिसमे आप दूसरे components add करके अपनी एप्लीकेशन को design करते है। इसमें आप different components जैसे की buttons, labels आदि add कर सकते है। Components add करने के लिए आप add() मेथड यूज़ करते है।
  • JDialog - इस क्लास का ऑब्जेक्ट क्रिएट करके आप अपनी एप्लीकेशन में Dialog box डाल सकते है।
  • JComponent - ये क्लास swing hierarchy में सभी components को represent करती है। सभी swing components इस क्लास को directly inherit करती है।
  • JLabel - इस क्लास का object क्रिएट करके आप text labels अपनी एप्लीकेशन में add कर सकते है।
  • JButton - इस क्लास का object क्रिएट करके आप अपनी window में button ऐड कर सकते है। इसका ऑब्जेक्ट क्रिएट करते समय आप एक string पास करते है जो की बटन का नाम होती है।
  • TextField - इस क्लास का ऑब्जेक्ट create करके आप अपनी अपनी एप्लीकेशन में text box add कर सकते है।
  • JScrollBar - ये class एप्लीकेशन में scroll bar ऐड करने के लिए यूज़ की जाती है।
  • JMenuBar - इस क्लास के माध्यम से आप अपनी window में menu bar add कर सकते है।
  • JCheckBox - इस क्लास का ऑब्जेक्ट क्रिएट करके आप अपनी window में check box add कर सकते है।
  • JList - ये क्लास आपकी window में एक list ऐड करती है।
  • JTextArea - इस क्लास के माध्यम से आप अपनी एप्लीकेशन में text area ऐड कर सकते है।
  • JRadioButton - ये क्लास application में radio button add करने के लिए यूज़ की जाती है।

Example:

public class swingDemo
{
    public static void main(String args[])
    {
       JFrame frame = new JFrame();
       JButton button = new JButton("Click here!");      
       button.setBounds(100,100,100,60);
       frame.add(button);
       frame.setSize(300,300);
       f.setVisible(true);
    }
}