Java स्विंग ट्यूटोरियल: GUI एप्लीकेशन कैसे बनाएं Java

⚡ स्मार्ट सारांश

Java स्विंग ट्यूटोरियल में कंटेनर, कंपोनेंट और लेआउट के साथ डेस्कटॉप ऐप्स के लिए हल्के जीयूआई टूलकिट को शामिल किया गया है।

  • 🪟 शुद्ध Java: सभी ऑपरेटिंग सिस्टम पर एक जैसा लुक।
  • 🏗️ कंटेनर: JFrame यूआई को होस्ट करता है।
  • 🧱 अवयव: JButton और JLabel कवर यूआई।
  • 📐 लेआउट: बॉर्डर लेआउट और ग्रिडबैग लेआउट।
  • 🆚 स्विंग बनाम Javaएफएक्स: झूला जम गया है; JavaFX आधुनिक है।
  • 🤖 एआई माइग्रेशन: AI स्विंग को माइग्रेट करता है Javaएफएक्स।

Java स्विंग जीयूआई ट्यूटोरियल

स्विंग क्या है? Java?

अंदर झूलो Java एक ग्राफिकल यूजर इंटरफेस (GUI) टूलकिट है जिसमें GUI घटक शामिल हैं। स्विंग परिष्कृत GUI घटक बनाने के लिए विजेट और पैकेज का एक समृद्ध सेट प्रदान करता है Java अनुप्रयोग। स्विंग इसका एक हिस्सा है Java Foundation क्लासेस (JFC), जो एक API है Java GUI प्रोग्रामिंग जो GUI प्रदान करती है।

RSI Java स्विंग लाइब्रेरी के शीर्ष पर बनाया गया है Java Abstracटी विजेट टूलकिट (AWT), एक पुराना, प्लेटफ़ॉर्म पर निर्भर GUI टूलकिट। आप इसका उपयोग कर सकते हैं Java बटन, टेक्स्टबॉक्स आदि जैसे सरल GUI प्रोग्रामिंग घटकों को लाइब्रेरी से प्राप्त कर सकते हैं, तथा घटकों को शुरू से बनाने की आवश्यकता नहीं होती।

इस में Java स्विंग ट्यूटोरियल, आप सीखेंगे Java GUI मूल बातें जैसे-

Java स्विंग क्लास पदानुक्रम आरेख

Java स्विंग क्लास पदानुक्रम आरेख
Java स्विंग क्लास पदानुक्रम आरेख

सभी घटक Java स्विंग JComponent हैं जिन्हें कंटेनर क्लासों में जोड़ा जा सकता है।

कंटेनर क्लास क्या है?

कंटेनर क्लास ऐसी क्लास होती हैं जिनमें दूसरे कॉम्पोनेंट हो सकते हैं। इसलिए कंटेनर बनाने के लिए Java स्विंग GUI में, हमें कम से कम एक कंटेनर ऑब्जेक्ट की आवश्यकता होती है। इसके 3 प्रकार हैं Java झूला कंटेनर.

  1. पैनल: यह एक शुद्ध कंटेनर है और अपने आप में एक विंडो नहीं है। पैनल का एकमात्र उद्देश्य घटकों को एक विंडो पर व्यवस्थित करना है।
  2. ढांचायह अपने शीर्षक और चिह्नों के साथ पूरी तरह कार्यात्मक विंडो है।
  3. संवाद: इसे एक पॉप-अप विंडो की तरह समझा जा सकता है जो तब पॉप-अप होती है जब कोई संदेश प्रदर्शित करना होता है। यह फ्रेम की तरह पूरी तरह से काम करने वाली विंडो नहीं है।

GUI क्या है? Java?

GUI (ग्राफ़िकल यूज़र इंटरफ़ेस) Java उपयोग में आसान विज़ुअल अनुभव बिल्डर है Java एप्लीकेशन। यह मुख्य रूप से बटन, लेबल, विंडो आदि जैसे ग्राफिकल घटकों से बना होता है, जिसके माध्यम से उपयोगकर्ता किसी एप्लीकेशन के साथ इंटरैक्ट कर सकता है। GUI आसान इंटरफेस बनाने में महत्वपूर्ण भूमिका निभाता है Java अनुप्रयोगों.

GUI कैसे बनाएं? Java उदाहरण के साथ

अब इसमें Java GUI ट्यूटोरियल, आइए समझते हैं कि GUI कैसे बनाया जाता है Java स्विंग के साथ Java उदाहरण।

चरण 1) कोड को संपादक में कॉपी करें
पहले चरण में निम्नलिखित कोड को एडिटर में कॉपी करें।

import javax.swing.*;
class gui{
    public static void main(String args[]){
       JFrame frame = new JFrame("My First GUI");
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setSize(300,300);
       JButton button = new JButton("Press");
       frame.getContentPane().add(button); // Adds Button to content pane of frame
       frame.setVisible(true);
    }
}

चरण 2) कोड चलाएँ
अगला चरण, कोड को सहेजें, संकलित करें और चलाएँ

चरण 3) निम्नलिखित कोड को संपादक में कॉपी करें
अब अपने फ्रेम में एक बटन जोड़ें। नीचे दिए गए कोड को दिए गए एडिटर में कॉपी करें Java यूआई उदाहरण

import javax.swing.*;
   class gui{
      public static void main(String args[]){
        JFrame frame = new JFrame("My First GUI");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300,300);
       JButton button1 = new JButton("Press");
       frame.getContentPane().add(button1);
       frame.setVisible(true);
     }
}

चरण 4) कोड निष्पादित करें
इसके बाद, कोड निष्पादित करें। आपको एक बड़ा बटन मिलेगा।


Java GUI उदाहरण

चरण 5) दो बटन जोड़ें

दो बटन जोड़ने के बारे में क्या ख्याल है? निम्न कोड को एडिटर में कॉपी करें।

import javax.swing.*;
class gui{
      public static void main(String args[]){
           JFrame frame = new JFrame("My First GUI");
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           frame.setSize(300,300);
          JButton button1 = new JButton("Button 1");
          JButton button2 = new JButton("Button 2");
          frame.getContentPane().add(button1);
          frame.getContentPane().add(button2);
          frame.setVisible(true);
     }
}

चरण 6) प्रोग्राम को सहेजें और चलाएँ
इसके बाद, प्रोग्राम को सेव करें, संकलित करें और चलाएं।

चरण 7) आउटपुट जांचें
अप्रत्याशित आउटपुट =? बटन ओवरलैप हो रहे हैं।

Java लेआउट प्रबंधक

लेआउट प्रबंधक का उपयोग GUI को लेआउट (या व्यवस्थित) करने के लिए किया जाता है Java कंटेनर के अंदर घटक। कई लेआउट मैनेजर हैं, लेकिन सबसे अधिक बार उपयोग किए जाने वाले हैं-

Java बॉर्डर लेआउट

A BorderLayout घटकों को पाँच क्षेत्रों में रखता है: शीर्ष, नीचे, बाएँ, दाएँ, और केंद्र। यह प्रत्येक जावा JFrame के लिए डिफ़ॉल्ट लेआउट प्रबंधक है

Java बॉर्डर लेआउट

Java बॉर्डर लेआउट

Java फ़्लोलेआउट

FlowLayout प्रत्येक के लिए डिफ़ॉल्ट लेआउट प्रबंधक है JPanelयह बस घटकों को एक के बाद एक एक पंक्ति में रखता है।

Java फ़्लोलेआउट

Java फ़्लोलेआउट

Java ग्रिडबैगलेआउट

यह सभी लेआउट में सबसे ज़्यादा परिष्कृत है। यह घटकों को कोशिकाओं के ग्रिड में रखकर संरेखित करता है, जिससे घटकों को एक से ज़्यादा कोशिकाओं में फैलने की अनुमति मिलती है।

Java ग्रिडबैगलेआउट

Java ग्रिडबैगलेआउट

चरण 8) चैट फ़्रेम बनाएँ
नीचे दिए गए अनुसार चैट फ्रेम बनाने के बारे में आपका क्या विचार है?


इसका उदाहरण Java जीयूआई

नीचे दिए गए प्रोग्राम को देखने से पहले स्वयं कोड करने का प्रयास करें।

//Usually you will require both swing and awt packages
// even if you are working with just swings.
import javax.swing.*;
import java.awt.*;
class gui {
    public static void main(String args[]) {

        //Creating the Frame
        JFrame frame = new JFrame("Chat Frame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 400);

        //Creating the MenuBar and adding components
        JMenuBar mb = new JMenuBar();
        JMenu m1 = new JMenu("FILE");
        JMenu m2 = new JMenu("Help");
        mb.add(m1);
        mb.add(m2);
        JMenuItem m11 = new JMenuItem("Open");
        JMenuItem m22 = new JMenuItem("Save as");
        m1.add(m11);
        m1.add(m22);

        //Creating the panel at bottom and adding components
        JPanel panel = new JPanel(); // the panel is not visible in output
        JLabel label = new JLabel("Enter Text");
        JTextField tf = new JTextField(10); // accepts upto 10 characters
        JButton send = new JButton("Send");
        JButton reset = new JButton("Reset");
        panel.add(label); // Components Added using Flow Layout
        panel.add(tf);
        panel.add(send);
        panel.add(reset);

        // Text Area at the Center
        JTextArea ta = new JTextArea();

        //Adding Components to the frame.
        frame.getContentPane().add(BorderLayout.SOUTH, panel);
        frame.getContentPane().add(BorderLayout.NORTH, mb);
        frame.getContentPane().add(BorderLayout.CENTER, ta);
        frame.setVisible(true);
    }
}

अक्सर पूछे जाने वाले प्रश्न

AWT नेटिव विजेट्स का उपयोग करता है। स्विंग पूरी तरह से नेटिव विजेट्स पर आधारित है। Java. JavaFX आधुनिक है।

हाँ। कोपायलट घटकों का अनुवाद करता है।

एआई जेपीराम कोड जनरेट करता है; ईडीटी संबंधी समस्याओं को चिह्नित करता है।

Oracle की सिफारिश की Javaएफएक्स। विरासत के लिए प्रयास करें।

JFrame एक मानक विंडो है।

GridBagLayout सबसे अधिक लचीला है।

Swing थ्रेड सेफ नहीं है; इसके लिए SwingUtilities.invoke का उपयोग करें।Later.

UIManager.setLookAndFeel का उपयोग करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: