जावा GUI का विकास करना

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

जावा में ग्राफिकल यूजर इंटरफेस बनाने के लिए, स्विंग (पुराने एप्लिकेशन) या JavaFX का उपयोग करें।

विशिष्ट तत्व

जीयूआई उपयोगकर्ता इंटरफ़ेस तत्वों की एक श्रृंखला शामिल है - जिसका अर्थ है कि वे सभी तत्व जो किसी एप्लिकेशन में काम करते समय प्रदर्शित होते हैं। इनमें शामिल हो सकते हैं:

  • इनपुट नियंत्रण जैसे बटन, ड्रॉपडाउन सूची, चेकबॉक्स और पाठ क्षेत्र।
  • सूचना के तत्व जैसे लेबल, बैनर, आइकन, या अधिसूचना संवाद।
  • साइडबार, ब्रेडक्रंब और मेनू सहित नेविगेशनल तत्व।

जावा GUI फ्रेमवर्क: स्विंग और JavaFX

जावा ने जावा 1.2 या 2007 के बाद से अपने मानक मानक संस्करण में GUIs बनाने के लिए एक एपीआई, स्विंग को शामिल किया है। यह एक मॉड्यूलर वास्तुकला के साथ डिज़ाइन किया गया है ताकि तत्व आसानी से प्लग-एंड-प्ले हो और इसे अनुकूलित किया जा सके। जीयूआई बनाते समय यह जावा डेवलपर्स के लिए लंबे समय से पसंद का एपीआई रहा है।

instagram viewer

JavaFX एक लंबे समय के आसपास भी रहा है - सन माइक्रोसिस्टम्स, जो वर्तमान मालिक ओरेकल से पहले जावा के मालिक थे, 2008 में पहला संस्करण जारी किया, लेकिन यह वास्तव में कर्षण प्राप्त नहीं हुआ जब तक कि ओरेकल ने जावा से खरीदा नहीं रवि।

ओरेकल का इरादा अंततः स्विंग को JavaFX के साथ बदलना है। जावा 8, 2014 में रिलीज़ हुआ, कोर वितरण में JavaFX को शामिल करने वाली पहली रिलीज़ थी।

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

जावाएफ़एक्स में ग्राफिक घटकों के साथ-साथ एक नई शब्दावली के लिए पूरी तरह से अलग सेट है और इसमें कई विशेषताएं हैं जो वेब प्रोग्रामिंग के साथ इंटरफ़ेस करते हैं, जैसे कि कैस्केडिंग स्टाइल शीट्स (सीएसएस) के लिए समर्थन, एक वेब पेज को एफएक्स एप्लिकेशन के अंदर एम्बेड करने के लिए एक वेब घटक, और मल्टीमीडिया खेलने के लिए कार्यक्षमता सामग्री।

डिजाइन और उपयोगिता

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

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

अन्य मुद्दों में किसी भी खोज तंत्र की उपलब्धता और शक्ति शामिल हो सकती है, जब कोई त्रुटि होती है, तो एप्लिकेशन का व्यवहार और निश्चित रूप से, एप्लिकेशन का सामान्य सौंदर्यशास्त्र।

प्रयोज्यता अपने आप में एक क्षेत्र है, लेकिन एक बार जब आपने GUIs बनाने के लिए साधनों में महारत हासिल कर ली है, तो मूल बातें जानें यह सुनिश्चित करने के लिए प्रयोज्य कि आपके आवेदन में एक लुक-एंड-फील है जो इसे अपने उपयोगकर्ताओं के लिए आकर्षक और उपयोगी बना देगा।

instagram story viewer