जावा ग्राफिकल यूजर इंटरफेस (जीयूआई) बनाने के लिए जेएफसी (जावा फाउंडेशन क्लासेस) द्वारा प्रदान की गई सुविधाओं के एक सेट का उपयोग करता है। JFC जावा प्लेटफॉर्म का हिस्सा हैं और इसलिए क्रॉस-प्लेटफॉर्म हैं।
ये कक्षाएं प्लग करने योग्य लुक-एंड-फील, अंतर्राष्ट्रीयकरण और स्विंग जीयूआई घटकों जैसी सुविधाएँ प्रदान करती हैं।
यह ट्यूटोरियल इस बात पर ध्यान केंद्रित करता है कि अपना पहला जावा जीयूआई एप्लिकेशन बनाने के लिए स्विंग घटकों का उपयोग कैसे करें।
स्विंग अवयव
स्विंग एक जेएफसी पैकेज है जिसमें हल्के जीयूआई घटक होते हैं। इसमें 18 सार्वजनिक पैकेज हैं। सौभाग्य से, आपके अधिकांश एप्लिकेशन को उनमें से केवल कुछ की ही आवश्यकता होगी। विशेष रूप से, javax.swing तथा javax.swing.event (कम अक्सर)।
आपके एप्लिकेशन को ऑन-स्क्रीन प्रदर्शित होने के लिए, सभी GUI घटकों को एक नियंत्रण पदानुक्रम का हिस्सा होना चाहिए। एक नियंत्रण पदानुक्रम घटकों का एक वृक्ष है जिसकी जड़ एक शीर्ष-स्तरीय कंटेनर है।
स्विंग में तीन शीर्ष-स्तरीय कंटेनर वर्ग हैं:
- जेएफआरएएम, मुख्य विंडो/फ्रेम बनाने के लिए प्रयोग किया जाता है
- JDialog, डायलॉग बॉक्स बनाने के लिए प्रयोग किया जाता है
- JApplet, एप्लेट में स्विंग घटकों को जोड़ने के लिए प्रयोग किया जाता है
इस ट्यूटोरियल का फोकस यह होगा कि इसका उपयोग कैसे करें जेफ्रेम शीर्ष स्तर का कंटेनर। प्रत्येक शीर्ष-स्तरीय कंटेनर में आम तौर पर एक सामग्री फलक और वैकल्पिक रूप से, एक मेनू बार होता है।
सम्बंधित: प्रोग्रामिंग त्रुटियों के प्रकार और उनसे कैसे बचें
सामग्री फलक एक ऐसा स्थान है जिसमें आप शीर्ष-स्तरीय कंटेनर के दृश्य घटकों को रख सकते हैं। एक मेनू बार में आपके GUI पर मदों की एक सूची होती है।
एक फ्रेम बनाना
एक फ्रेम आपके आवेदन की मुख्य विंडो है और आम तौर पर एक शीर्षक और सीमाएं होती हैं। एक फ्रेम बनाने के लिए, का उपयोग करें जेफ्रेम कंटेनर वर्ग:
जेएफआरएएम फ्रेम = नया जेएफआरएएम ("मेरा शीर्षक");
कक्षा में एक कंस्ट्रक्टर है जो आपको अपनी विंडो के शीर्षक को परिभाषित करने की अनुमति देता है। हालाँकि, केवल एक फ़्रेम को इंस्टेंट करना आपकी विंडो को ऑन-स्क्रीन दिखाने के लिए पर्याप्त नहीं है।
आपको सेट करने की आवश्यकता है सेट विज़िबल () करने का तरीका सच आपके आवेदन के प्रकट होने के लिए। इस न्यूनतम कोड के साथ, आपका आवेदन अब प्रकट हो सकता है:
आयात javax.swing.*;
कक्षा गुई {
सार्वजनिक स्थैतिक शून्य main (String [] args[]){
जेएफआरएएम फ्रेम = नया जेएफआरएएम ("हैलोवर्ल्ड");
फ्रेम.सेटविजिबल (सच);
}
}
यदि आपने उपरोक्त कोड चलाया है, तो संभवतः आपने एप्लिकेशन विंडो की तलाश करते समय अपनी स्क्रीन के चारों ओर कम से कम एक मिनट का समय लिया। आपने शायद अपने कंप्यूटर स्क्रीन के किनारे पर एक मुश्किल से दिखाई देने वाली विंडो पाई है।
इसके अलावा, आप देखेंगे कि जब आप अपनी एप्लिकेशन विंडो पर रद्द करें बटन पर क्लिक करते हैं तो प्रोग्राम चलना बंद नहीं होता है। आप इसे अपनी कमांड लाइन से देख सकते हैं।
सम्बंधित: जावा में इंटरफेस का उपयोग करने के लिए एक शुरुआती गाइड
विंडो बंद हो जाएगी, लेकिन प्रोग्राम बैकग्राउंड में चलता रहेगा। ऐसा इसलिए है क्योंकि डिफ़ॉल्ट व्यवहार बाहर निकलने पर फ्रेम को छिपाना है। प्रोग्राम से बाहर निकलने या किसी अन्य प्रोग्राम पर नियंत्रण स्थानांतरित करने के लिए अधिक उपयोगी व्यवहार हो सकता है।
इन दो मुद्दों को हल करने के लिए, आपको इसका उपयोग करना होगा सेट आकार () तथा सेटडिफॉल्ट क्लोजऑपरेशन () तरीके। नीचे दिए गए कोड को देखें:
आयात javax.swing.*;
कक्षा गुई {
सार्वजनिक स्थैतिक शून्य main (String [] args[]){
जेएफआरएएम फ्रेम = नया जेएफआरएएम ("हैलोवर्ल्ड");
फ्रेम.सेटडिफॉल्टक्लोजऑपरेशन (JFrame. EXIT_ON_CLOSE);
फ्रेम.सेटसाइज (400,400);
फ्रेम.सेटविजिबल (सच);
}
}
उपरोक्त उदाहरण में, परिभाषित विंडो-समापन घटना है EXIT_ON_CLOSE. इसका मतलब है कि जब आप फ्रेम बंद करते हैं तो आपका प्रोग्राम एप्लिकेशन से बाहर निकल जाएगा। अन्य विंडो-क्लोजिंग इवेंट हैं जिनका आप उपयोग कर सकते हैं:
- HIDE_ON_CLOSE: यह डिफ़ॉल्ट ऑपरेशन है जो विंडो को बंद करने पर छुपाता है, लेकिन इसे प्रदर्शित करने योग्य छोड़ देता है।
- DO_NOTHING_ON_CLOSE: जब उपयोगकर्ता विंडो बंद करने का अनुरोध करता है तो यह कोई कार्रवाई नहीं करेगा। इसके बजाय, एक पंजीकृत WindowListener इसके साथ बंद होने को संभालता है खिड़की बंद करना () तरीका।
- DISPOSE_ON_CLOSE: यह विंडोज़ को छुपाता है और उन संसाधनों को भी मुक्त करता है जिन्हें प्रोग्राम ने इसे आवंटित किया था।
आपका पहला पायथन जीयूआई एप्लीकेशन
अब जब आपने अपना पहला Java GUI एप्लिकेशन बनाना सीख लिया है, तो यह पता लगाने का समय है कि इसे Python में कैसे किया जाए। पायथन आपको अपना एप्लिकेशन बनाने के लिए कम कोड की सरलता प्रदान करता है।
अपने जीयूआई अनुप्रयोगों को बनाने के लिए पायथन की टिंकर लाइब्रेरी का उपयोग करने का तरीका सीखने के लिए यह आपके समय के लायक है।
अपने पायथन प्रोजेक्ट्स से अधिक चाहते हैं? टिंकर के साथ डेस्कटॉप ऐप बनाना सीखें।
आगे पढ़िए
- प्रोग्रामिंग
- प्रोग्रामिंग
- जावा
जेरोम MakeUseOf में स्टाफ राइटर हैं। वह प्रोग्रामिंग और लिनक्स पर लेखों को शामिल करता है। वह एक क्रिप्टो उत्साही भी है और हमेशा क्रिप्टो उद्योग पर नजर रखता है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें