जावा स्विंग ट्यूटोरियल: उदाहरणों के साथ जावा में GUI कैसे बनाएं

विषय - सूची:

Anonim

जावा में स्विंग क्या है?

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

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

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

  • जावा में स्विंग क्या है?
  • कंटेनर क्लास क्या है?
  • जावा में GUI क्या है?
  • जावा GUI उदाहरण
  • जावा लेआउट प्रबंधक
  • Java BorderLayout
  • Java FlowLayout
  • जावा ग्रिडबागलैयूट

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

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

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

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

कंटेनर कक्षाएं ऐसी कक्षाएं हैं जो उस पर अन्य घटक हो सकती हैं। तो जावा GUI बनाने के लिए, हमें कम से कम एक कंटेनर ऑब्जेक्ट की आवश्यकता है। जावा स्विंग कंटेनर 3 प्रकार के होते हैं।

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

जावा में GUI क्या है?

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

जावा GUI उदाहरण

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

उदाहरण : इस जावा GUI ट्यूटोरियल चरण 1 में जावा GUI प्रोग्रामिंग सीखने के लिए ) निम्नलिखित कोड को एक संपादक में कॉपी करें

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 frameframe.setVisible(true);}}

चरण 2) कोड को सहेजें, संकलित करें, और चलाएँ।चरण 3) अब हमारे फ्रेम में एक बटन जोड़ें। निम्नलिखित कोड को दिए गए जावा GUI उदाहरण के संपादक में कॉपी करें

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) अप्रत्याशित उत्पादन =? बटन ओवरलैप हो रहे हैं।

जावा लेआउट प्रबंधक

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

Java BorderLayout

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

Java FlowLayout

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

जावा ग्रिडबागलैयूट

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

चरण 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 FrameJFrame frame = new JFrame("Chat Frame");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 400);//Creating the MenuBar and adding componentsJMenuBar 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 componentsJPanel panel = new JPanel(); // the panel is not visible in outputJLabel label = new JLabel("Enter Text");JTextField tf = new JTextField(10); // accepts upto 10 charactersJButton send = new JButton("Send");JButton reset = new JButton("Reset");panel.add(label); // Components Added using Flow Layoutpanel.add(tf);panel.add(send);panel.add(reset);// Text Area at the CenterJTextArea 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);}}