जावा AWT ट्यूटोरियल - शुरुआती के लिए एक बंद समाधान

जावा AWT ट्यूटोरियल पर यह लेख आपको विभिन्न बुनियादी अवधारणाओं में एक संक्षिप्त अंतर्दृष्टि देगा, जिन्हें आपको जावा GUI के साथ आरंभ करने से पहले जानना होगा।

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

नीचे इस जावा एडब्ल्यूटी ट्यूटोरियल में शामिल विषय दिए गए हैं:



आएँ शुरू करें।

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

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

प्लेटफ़ॉर्म-निर्भर होने के अलावा, AWT कक्षाओं की कई अन्य विशेषताएं हैं जिनके बारे में मैं इस जावा एडब्ल्यूटी ट्यूटोरियल के अगले भाग में बात करूंगा।

जावा में AWT की विशेषताएं

  • AWT देशी उपयोगकर्ता का एक सेट है इंटरफेस अवयव
  • यह एक मजबूत इवेंट-हैंडलिंग मॉडल पर आधारित है
  • यह ग्राफिक्स और इमेजिंग टूल प्रदान करता है, जैसे कि आकार, रंग और फ़ॉन्ट वर्ग
  • AWT लेआउट प्रबंधकों को भी लाभ देता है जो विंडो लेआउट के लचीलेपन को बढ़ाने में मदद करता है
  • डेटा ट्रांसफर क्लासेस भी AWT का एक हिस्सा है जो देशी प्लेटफ़ॉर्म क्लिपबोर्ड के माध्यम से कट-एंड-पेस्ट में मदद करता है
  • पुस्तकालयों की एक विस्तृत श्रृंखला का समर्थन करता है जो बनाने के लिए आवश्यक हैंगेमिंग उत्पादों, बैंकिंग सेवाओं, शैक्षिक उद्देश्यों आदि के लिए ग्राफिक्स।

अब जब आप AWT की विभिन्न विशेषताओं से अवगत हैं, तो आइए अब मैं इस Java AWT ट्यूटोरियल के अगले भाग में GUI के पहलुओं को प्रस्तुत करता हूँ।

AWT UI पहलू

कोई भी यूआई तीन संस्थाओं से बना होगा:

  • यूआई तत्व : ये मुख्य दृश्य तत्वों को संदर्भित करते हैं जो उपयोगकर्ता को दिखाई देते हैं और अनुप्रयोग के साथ बातचीत के लिए उपयोग किए जाते हैं। जावा में AWT व्यापक रूप से इस्तेमाल और आम तत्वों की एक व्यापक सूची प्रदान करता है।
  • लेआउट : ये परिभाषित करते हैं कि कैसे UI तत्वों को स्क्रीन पर व्यवस्थित किया जाएगा और GUI को अंतिम रूप और अनुभव प्रदान करेगा।
  • व्यवहार : ये उन घटनाओं को परिभाषित करते हैं जो तब होनी चाहिए जब कोई उपयोगकर्ता UI तत्वों के साथ बातचीत करता है।

मैंआशा है, अब तक आपको AWT के बारे में एक संक्षिप्त विचार है और किसी भी आवेदन में इसकी भूमिका क्या है। इस जावा एडब्ल्यूटी ट्यूटोरियल के अगले भाग में, मैं पूरी एडब्ल्यूटी पदानुक्रम पर कुछ प्रकाश डालूंगा।

AWT का पदानुक्रम

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

नीचे मैंने सामान्य वर्ग का विवरण दिखाया हैjava.awt.Component:

सार्वजनिक अमूर्त वर्ग घटक वस्तु गुणक का विस्तार करता है ImageObserver, MenuContainer, Serializable {// class}}

AWT घटक

1. कंटेनर

जावा AWT में कंटेनर एक घटक है जिसका उपयोग अन्य घटकों जैसे कि पाठ क्षेत्र, बटन आदि को रखने के लिए किया जाता है। यह एक उपवर्ग हैjava.awt.Component और जोड़े जा रहे घटकों का ट्रैक रखने के लिए जिम्मेदार है।जावा में AWT द्वारा चार प्रकार के कंटेनर दिए गए हैं।

कैसे जावा में mysql डेटाबेस कनेक्ट करने के लिए

कंटेनरों के प्रकार

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

यह सब कंटेनर और उसके प्रकारों के बारे में था जो अब इस जावा एडब्ल्यूटी ट्यूटोरियल लेख में आगे बढ़ते हैं और बाकी घटकों के बारे में जानें।

2. बटन

java.awt.Button वर्ग का उपयोग लेबल बटन बनाने के लिए किया जाता है। जीयूआई घटक जो एक निश्चित प्रोग्राम को ट्रिगर करता है कार्रवाई इसे क्लिक करने पर। बटन वर्ग में दो हैं निर्माता :

// दिए गए लेबल सार्वजनिक बटन के साथ एक बटन का निर्माण (स्ट्रिंग btnLabel) // खाली लेबल सार्वजनिक बटन के साथ एक बटन का निर्माण ()

इस वर्ग द्वारा दिए गए कुछ तरीकों को नीचे सूचीबद्ध किया गया है:

// इस बटन के लेबल को प्राप्त करें सार्वजनिक स्ट्रिंग getLabel () // इस बटन उदाहरण के लेबल को सार्वजनिक शून्य सेट करें सेट करें लेबल (स्ट्रिंग btnLabel) // इस बटन को सक्षम या अक्षम करें। अक्षम बटन को सार्वजनिक शून्य सेट पर क्लिक नहीं किया जा सकता है

3. पाठ क्षेत्र

सेवा मेरेjava.awt.TextFieldकक्षा उपयोगकर्ताओं को पाठ दर्ज करने के लिए एकल-पंक्ति टेक्स्ट बॉक्स बनाती है। TextField क्लास में तीन कंस्ट्रक्टर हैं:

// दिए गए प्रारंभिक पाठ स्ट्रिंग के साथ कॉलम की संख्या के साथ एक TextField उदाहरण का निर्माण। सार्वजनिक TextField (प्रारंभिक initialText, int कॉलम) // दिए गए प्रारंभिक पाठ स्ट्रिंग के साथ एक TextField उदाहरण का निर्माण। सार्वजनिक TextField (प्रारंभिक initialText) // स्तंभों की संख्या के साथ एक TextField उदाहरण का निर्माण। सार्वजनिक टेक्स्टफ़िल्ड (इंट कॉलम)

TextField वर्ग द्वारा प्रदान किए गए तरीकों में से कुछ हैं:

// इस पाठ पर वर्तमान पाठ प्राप्त करें सार्वजनिक उदाहरण स्ट्रिंग स्ट्रिंग () // इस पाठ पर प्रदर्शन पाठ सेट करें सार्वजनिक शून्य सेट करें पाठ (स्ट्रिंग strText) // संपादन योग्य (पढ़ें / लिखें) या गैर-संपादन योग्य (पढ़ें) (केवल) सार्वजनिक शून्य सेटएडिटेबल (बूलियन संपादन योग्य)

4. लेबल

Java.awt.Label वर्ग GUI पर दिखाई देने वाला एक वर्णनात्मक पाठ स्ट्रिंग प्रदान करता है। एक AWT लेबल ऑब्जेक्ट एक कंटेनर में पाठ रखने के लिए एक घटक है। लेबल कक्षा में तीन हैं निर्माता जो हैं:

// दिए गए पाठ स्ट्रिंग के साथ एक लेबल का निर्माण, पाठ संरेखण सार्वजनिक लेबल (स्ट्रिंग strLabel, int संरेखण) // एक दिए गए पाठ के साथ एक लेबल का निर्माण String सार्वजनिक लेबल (स्ट्रिंग strabel) // एक प्रारंभिक खाली सार्वजनिक लेबल का निर्माण करें ( )

यह वर्ग 3 स्थिरांक भी प्रदान करता है जो हैं:

सार्वजनिक स्थैतिक अंतिम LEFT // Label.LEFT सार्वजनिक स्थैतिक अंतिम अधिकार // Label.Right सार्वजनिक स्थैतिक अंतिम केंद्र // Label.CENTER

नीचे मैंने इस वर्ग द्वारा प्रदान किए गए सार्वजनिक तरीकों को सूचीबद्ध किया है:

सार्वजनिक स्ट्रिंग getText () सार्वजनिक शून्य सेटटेक्स्ट (स्ट्रिंग स्ट्रिंगबेल) सार्वजनिक int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER सार्वजनिक शून्य सेटअनलाइनमेंट (इंटिग्रेशन)

5. कैनवास

एक कैनवस वर्ग आयताकार क्षेत्र का प्रतिनिधित्व करता है जहां आप किसी एप्लिकेशन में आकर्षित हो सकते हैं या उपयोगकर्ता द्वारा बनाए गए इनपुट प्राप्त कर सकते हैं।

6. विकल्प

पसंद की पॉप-अप मेनू का प्रतिनिधित्व करने के लिए च्वाइस क्लास का उपयोग किया जाता है। चयनित विकल्प दिए गए मेनू के शीर्ष पर दिखाया गया है।

7. स्क्रॉल बार

जीयूआई में क्षैतिज और ऊर्ध्वाधर स्क्रॉलबार को जोड़ने के लिए स्क्रॉलबार क्लास ऑब्जेक्ट का उपयोग किया जाता है। यह एक उपयोगकर्ता को पंक्तियों और स्तंभों की अदृश्य संख्या को देखने में सक्षम बनाता है।

8. सूची

सूची वर्ग की वस्तु पाठ वस्तुओं की एक सूची का प्रतिनिधित्व करती है। का उपयोग करते हुए उपयोगकर्ता एक आइटम या एक से अधिक आइटम चुन सकता है।

9. चेकबॉक्स

चेकबॉक्स एक वर्ग है एक ग्राफिकल घटक है जिसका उपयोग चेकबॉक्स बनाने के लिए किया जाता है। यह दो राज्य विकल्प सही और गलत है। किसी भी समय, यह दोनों में से कोई भी हो सकता है।

तो, यह आपको AWT घटकों के बारे में जानने की जरूरत है। अब, मुझे आशा है कि आप जावा एडब्ल्यूटी एप्लिकेशन के साथ अपने पैरों को गीला करने के लिए तैयार हैं।

इस जावा एडब्ल्यूटी ट्यूटोरियल के अगले भाग में, मैं आपको दिखाऊंगा कि एडब्ल्यूटी घटकों का उपयोग करके कैलकुलेटर कैसे बनाया जाए।

जावा AWT के साथ एक कैलकुलेटर का विकास करना

यहां मैं आपको दिखाऊंगा कि एडब्ल्यूटी का उपयोग करके कैलकुलेटर कैसे बनाया जाता है, जहां आप बुनियादी गणितीय संचालन करने में सक्षम होंगे। नीचे एक स्क्रीनशॉट है कि आपका कैलकुलेटर कैसा दिखेगा:

अब इसे बनाने के लिए, आपको निम्नलिखित कोड टाइप करना होगा:

पैकेज edureka.awt आयात java.awt। * import java.awt.event.ActionEvent आयात java.awt.event.ActionListener वर्ग कैलकुलेटर फ़्रेम इम्प्लीमेंट्स एक्शनिस्टनर का विस्तार करता है {लेबल bb1, lb2, lb3 TextField txt1, txt2, txt3 और बटन बटन 1 btn1 बटन btn3, btn4, btn5, btn6, btn7 पब्लिक कैलकुलेटर () {lb1 = नया लेबल ('वार 1') lb2 = नया लेबल ('वार 2') lb3 - नया लेबल ('परिणाम') txt1 = नया टेक्स्टफिल्ड (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = नया बटन ('Add') btn2 = नया बटन ('Sub') btn3 = नया बटन ('मल्टी') btn4 = नया बटन ('Div')) btn5 = नया बटन ('मॉड') btn6 = नया बटन ('रीसेट') btn7 = नया बटन ('क्लोज़') ऐड (lb1) ऐड (lb2) ऐड (txt2) ऐड (lb3) ऐड (lb3) ऐड (txt3) ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('कैलक्यूलेटर') setLayout (new FlowLayout ()) // setLayout (जोड़ें) new FlowLayout (FlowLayout.RIGHT)) // setLayout (नया FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (यह) btn2.addActionListener (यह) btn3.addActionListener (यह) btn4 है। er (यह) btn5.addActionListener (यह) btn6.addActionListener (यह) btn7.addActionListener (यह)} सार्वजनिक शून्य एक्शनप्लेंडेड (ActionEvent ae) {डबल a = 0, b = 0, c = 0 try {= = = = डबलपर्सडे। (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('अमान्य इनपुट')} {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (') को आज़माएं। अमान्य इनपुट ')} अगर (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} यदि (ae.getSource () == btn2) {c = a - a b txt3.setText (String.valueOf (c))} अगर (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} अगर (ae.getSource () =) = btn4) {c = a / b txt3.setText (String.valueOf (c))} अगर (ae.getSource () == btn5) {c = a% b t t33.setText (String.valueOf (c))}} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {प्रणाली .exit (0)}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {कैलकुलेटर कैल्क = नया कैलकुलेटर () कैल्कसेटसेटिव (सत्य) कैलकसेटसेट (300,300)}}

जैसा कि आपने देखा होगा कि यहाँ हमने केवल कार्यात्मकता का उपयोग किया है। आप हमेशा अपने आवेदन में और अधिक कार्य जोड़ सकते हैं और एक पूर्ण कैलकुलेटर बना सकते हैं।

एक इंट में डबल कैसे चालू करें

इसके साथ, हम इस जावा AWT ट्यूटोरियल के अंत में आते हैं।यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं ।

अब जब आप समझ गए हैं कि जावा एडब्ल्यूटी ट्यूटोरियल क्या है, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'जावा एडब्ल्यूटी ट्यूटोरियल' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।