Java स्विंग ट्यूटोरियल: GUI एप्लीकेशन कैसे बनाएं 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 स्विंग JComponent हैं जिन्हें कंटेनर क्लासों में जोड़ा जा सकता है।
कंटेनर क्लास क्या है?
कंटेनर क्लास ऐसी क्लास होती हैं जिनमें दूसरे कॉम्पोनेंट हो सकते हैं। इसलिए कंटेनर बनाने के लिए Java स्विंग GUI में, हमें कम से कम एक कंटेनर ऑब्जेक्ट की आवश्यकता होती है। इसके 3 प्रकार हैं Java झूला कंटेनर.
- पैनल: यह एक शुद्ध कंटेनर है और अपने आप में एक विंडो नहीं है। पैनल का एकमात्र उद्देश्य घटकों को एक विंडो पर व्यवस्थित करना है।
- ढांचायह अपने शीर्षक और चिह्नों के साथ पूरी तरह कार्यात्मक विंडो है।
- संवाद: इसे एक पॉप-अप विंडो की तरह समझा जा सकता है जो तब पॉप-अप होती है जब कोई संदेश प्रदर्शित करना होता है। यह फ्रेम की तरह पूरी तरह से काम करने वाली विंडो नहीं है।
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) कोड निष्पादित करें
इसके बाद, कोड निष्पादित करें। आपको एक बड़ा बटन मिलेगा।
चरण 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 फ़्लोलेआउट
FlowLayout प्रत्येक के लिए डिफ़ॉल्ट लेआउट प्रबंधक है JPanelयह बस घटकों को एक के बाद एक एक पंक्ति में रखता है।
Java ग्रिडबैगलेआउट
यह सभी लेआउट में सबसे ज़्यादा परिष्कृत है। यह घटकों को कोशिकाओं के ग्रिड में रखकर संरेखित करता है, जिससे घटकों को एक से ज़्यादा कोशिकाओं में फैलने की अनुमति मिलती है।
चरण 8) चैट फ़्रेम बनाएँ
नीचे दिए गए अनुसार चैट फ्रेम बनाने के बारे में आपका क्या विचार है?
नीचे दिए गए प्रोग्राम को देखने से पहले स्वयं कोड करने का प्रयास करें।
//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); } }


