विषयसूची:

जावा एप्लिकेशन Google ड्राइव डेटाबेस पर चला: 8 कदम
जावा एप्लिकेशन Google ड्राइव डेटाबेस पर चला: 8 कदम

वीडियो: जावा एप्लिकेशन Google ड्राइव डेटाबेस पर चला: 8 कदम

वीडियो: जावा एप्लिकेशन Google ड्राइव डेटाबेस पर चला: 8 कदम
वीडियो: How to Download Java JDK in Windows| Code in #java #tutorial #programmingforbeginners 2024, नवंबर
Anonim
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया
जावा एप्लिकेशन एक Google ड्राइव डेटाबेस पर चला गया

क्या आप कभी ऐसा एप्लिकेशन बनाना चाहते हैं जो एक गतिशील डेटाबेस पर चलता हो, जिसके साथ काम करना आसान हो, गैर-तकनीकी जानकार उपयोगकर्ताओं को डेटा इनपुट करने की अनुमति देता हो, और कंपनी के संसाधनों को कम नहीं करता हो? अच्छा, तो मेरे पास आपके लिए एक उपाय है। आज, हम एक ऐसा एप्लिकेशन बना रहे हैं जो Google ड्राइव (अच्छी तरह से, विशेष रूप से Google शीट्स) पर चलता है और इसका उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। यद्यपि यह ट्यूटोरियल एक कॉलेज परिसर के आसपास होने वाली घटनाओं की एक सूची दिखाने के लिए एक ईवेंट-आधारित ऐप बनाने पर ध्यान केंद्रित करेगा, इस प्रोजेक्ट को कई तरीकों से कार्य करने के लिए आसानी से फिर से लिखा जा सकता है, चाहे वह एक ऐप के लिए कैलकुलेटर ऐप हो जो मॉनिटर करता है उत्पादों के लिए स्टॉक। मैंने अपने आवेदन की एक प्रति संलग्न की है यदि आप देखना चाहते हैं कि हम क्या बना रहे हैं। ज़िप फ़ाइल को अनज़िप करें और उसके अंदर JAR चलाएँ। और अब, आगे की हलचल के बिना, चलिए शुरू करते हैं!

चरण 1: आपको क्या चाहिए

इस परियोजना के साथ आरंभ करने के लिए, आपको निम्नलिखित संसाधनों की आवश्यकता होगी:

  • NetBeans

    मैं जावा ईई डाउनलोड की अनुशंसा करता हूं क्योंकि यह सर्वर समर्थन प्रदान करता है, लेकिन यदि आप कुछ अनावश्यक फाइलें या अतिरिक्त डिस्क स्थान नहीं चाहते हैं, तो जावा एसई भी काम करेगा। Netbeans हमारे एप्लिकेशन को कोड करने और संकलित करने के लिए IDE के रूप में काम करेगा।

  • जसूप

    मैंने इसे आपके डाउनलोड करने के लिए इंस्ट्रक्शंस में शामिल किया है। यह एक HTML पार्सर है जो हमें प्रकाशित स्प्रेडशीट से जानकारी खींचने की अनुमति देगा।

  • जावा एसडीके (V8)

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

  • विजुअल स्टूडियो (वैकल्पिक)

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

  • स्टार्टर कोड

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

अन्य:

जावा का बुनियादी ज्ञान। जावा में जानकार होना मददगार होगा, जैसे फंक्शन लिखना, ऑब्जेक्ट बनाना आदि।

चरण 2: अपना डेटाबेस सेट करना

अपना डेटाबेस सेट करना
अपना डेटाबेस सेट करना

प्रोजेक्ट शुरू करने के लिए, हमें सबसे पहले Google ड्राइव में जाना होगा और वह शीट बनाना होगा जिसका उपयोग हम अपने एप्लिकेशन को चलाने के लिए करेंगे। Drive.google.com पर जाएं और ऊपरी बाएं कोने में "नया" आइकन पर क्लिक करें, और इसके नीचे "शीट्स" चुनें।

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

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

अपना डेटा डालने के बाद, "फ़ाइल" -> "वेब पर प्रकाशित करें" पर जाकर स्प्रेडशीट प्रकाशित करें। यहां से, आप संपूर्ण दस्तावेज़ का चयन करना चाहेंगे और सुनिश्चित करेंगे कि यह एक HTML फ़ाइल के रूप में प्रकाशित हुआ है, इस तरह हमारा ऐप डेटा को सही ढंग से खींचने में सक्षम है। अपनी स्प्रैडशीट को प्रकाशित करने के बाद, उसके द्वारा प्रदान किए गए लिंक को नोट करना सुनिश्चित करें। बाद में ऐप में इसकी आवश्यकता होगी।

चरण 3: नेटबीन सेट करना

नेटबीन सेट करना
नेटबीन सेट करना

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

इससे पहले कि हम कोडिंग शुरू करें, हमें यह भी सुनिश्चित करना होगा कि NetBeans के पास JSoup लाइब्रेरी है जिसे हमारी स्प्रेडशीट को पार्स करने की आवश्यकता होगी। नेटबीन में, अपने प्रोजेक्ट की निर्देशिका के अंतर्गत "लाइब्रेरीज़" आइकन पर राइट क्लिक करें। पॉप-अप मेनू के अंतर्गत,.jar फ़ाइल जोड़ने के लिए बटन का चयन करें। अब, जहां भी आपने अपना jsoup डाउनलोड रखा है, वहां नेविगेट करें (सबसे अधिक संभावना है कि आपका डाउनलोड फ़ोल्डर, जब तक कि आपने कहीं और निर्दिष्ट न किया हो)। इस फ़ाइल को चुनें और इसे लाइब्रेरी जोड़ें। यदि आप NetBeans में अपने लाइब्रेरी फ़ोल्डर का विस्तार करते हैं, तो अब आपको इस क्षेत्र में jsoup.jar देखना चाहिए। ऐसा करने के बाद, अब हम अपने ऐप को कोड करना शुरू कर सकते हैं।

चरण 4: हमारे मुख्य वर्ग की कोडिंग

हमारे मुख्य वर्ग की कोडिंग
हमारे मुख्य वर्ग की कोडिंग

तो, हमारे ऐप को कोड करने में पहला कदम आपकी मुख्य कक्षा बना रहा है। आपका मुख्य वर्ग वह होगा जहां हम अपनी वस्तुओं को बनाते हैं, जेएसओप के साथ बातचीत करने वाली विधियां और बहुत कुछ। यह मानते हुए कि इसे पढ़ने वाले सभी को कोडिंग का अनुभव है, आगे बढ़ें और निम्नलिखित आयातों का उपयोग करें:

आयात java.util. Collections;

आयात java.util. List;

आयात java.util. ArrayList;

आयात java.util. Date;

आयात java.util.stream. Stream;

आयात java.util.stream. Collectors;

आयात java.text. SimpleDateFormat;

आयात java.text. ParseException;

आयात org.jsoup. Jsoup;

आयात org.jsoup.nodes. Document;

आयात org.jsoup.nodes. Element;

आयात org.jsoup.select. Elements;

आयात javafx.beans.property. SimpleStringProperty;

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

हमारे आयात विवरण प्राप्त करने के बाद, आगे बढ़ते हैं और अपनी कक्षा घोषित करते हैं। यदि आप अपनी कक्षा-विशिष्ट वस्तु को विकसित करते समय तिथियों या किसी गैर-मूल वस्तु का उपयोग करने की योजना बना रहे हैं, तो मैं आपकी कक्षा घोषणा में "तुलनीय कार्यान्वयन" जोड़ने की अनुशंसा करता हूं। यह आपको ऑब्जेक्ट्स की तुलना करने की अनुमति देगा, जो आपको बाद में ClassObjects की सूची को सॉर्ट करने की अनुमति देगा। ऐसा करने के बाद, आगे बढ़ें और उन सभी आवृत्ति चरों की घोषणा करें जिनकी आपको आवश्यकता होगी। आपके द्वारा बनाए गए प्रत्येक सार्वजनिक स्ट्रिंग के लिए, आपको इसके लिए SimpleStringProperty भी बनाना होगा। ये JavaFX ऑब्जेक्ट हैं जो हमें बाद में हमारे मुख्य क्लास ऑब्जेक्ट्स के साथ काम करने की अनुमति देंगे।

अब, आगे बढ़ें और आपको एक्सेस फंक्शन घोषित करें। जहां तक आपके मूल चर जाते हैं, आप जो भी चुनते हैं, आप अपने कार्यों को नाम दे सकते हैं। हालांकि, आपके लिए एसएसपी एक्सेस फ़ंक्शंस के लिए, आपको getFunctionNameHere() प्रारूप का उपयोग करना होगा। ऐसा इसलिए है क्योंकि बाद में हम इन कार्यों से जुड़ने के लिए जावाएफएक्स का उपयोग करेंगे, और जिन कार्यों का हम उपयोग करेंगे, उनके लिए हमें अपने एसएसपी कार्यों को शुरू करने की आवश्यकता होगी। आप ऊपर एक उदाहरण देख सकते हैं।

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

चरण 5: हमारी बनाएँ () विधि को परिभाषित करना

हमारे बनाएँ () विधि को परिभाषित करना
हमारे बनाएँ () विधि को परिभाषित करना

अब संभवतः कोड का सबसे महत्वपूर्ण हिस्सा आता है, जहां हम अपनी create() पद्धति को परिभाषित करने जा रहे हैं, जो वास्तव में हमारे वेबपेज तक पहुंच बनाएगी और हमें डेटा प्राप्त करेगी। यह ध्यान रखना महत्वपूर्ण है कि आपको अपने मेथड डिक्लेरेशन में एक थ्रो एक्सेप्शन लाइन जोड़नी होगी, इसलिए हमें अपने कोड में try ब्लॉक लिखने की जरूरत नहीं है। शुरू करने के लिए, आगे बढ़ें और अपनी वस्तु की एक खाली सूची घोषित करें। मेरे मामले में, ऐसा लग रहा था

इवेंट इवेंट = नया ऐरेलिस्ट ())।

अब, जाओ और उस यूआरएल को खोजें जिसे आपने पहले प्रकाशित स्प्रेडशीट में कॉपी किया था। इस लिंक को जावा में एक स्ट्रिंग के रूप में घोषित करें, और जो चाहें उसे कॉल करें। अब, आगे बढ़ें और एक नया Jsoup दस्तावेज़ घोषित करें। आप एक नया दस्तावेज़ ऑब्जेक्ट बनाकर ऐसा कर सकते हैं, जैसे

दस्तावेज़ दस्तावेज़ = नया दस्तावेज़ ();

अब, आगे बढ़ें और अपने दस्तावेज़ को हमारे URL से कनेक्ट करने और डेटा प्राप्त करने के लिए सेट करें। ऐसा करने के लिए, प्रयास करें:

दस्तावेज़ दस्तावेज़ = Jsoup.connect(url).get();

अब, हमें अपने दस्तावेज़ का मुख्य भाग प्राप्त करने की आवश्यकता है, जहां वास्तविक डेटा संग्रहीत किया जा रहा है।

स्ट्रिंग बॉडी = doc.body ()। टेक्स्ट ();

अब, हमें शरीर से डेटा निकालना शुरू करना होगा। चूंकि हमारा डेटा एक टेबल में है (चूंकि यह एक स्प्रेडशीट थी), हमें टेबल को बॉडी से बाहर निकालने की जरूरत है। कोशिश करते हैं

एलिमेंट टेबल = doc.select("table").get(0);

यह पहली तालिका का चयन करता है। इस मामले में, केवल एक ही है। अब, टाइप करें

तत्व पंक्तियाँ = तालिका। चयन करें ("tr");

यह हमें उक्त तालिका में सभी पंक्तियाँ प्राप्त करता है।

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

के लिए (int i = 2; i <rows.size (); i++) {

तत्व पंक्ति = पंक्तियाँ। प्राप्त करें (i);

Elements cols = row.select("td");

अब, ऑब्जेक्ट बनाने के लिए, कुछ ऐसा करें

ऑब्जेक्ट का नाम = नया ऑब्जेक्ट (cols.get(0).text ());

अनिवार्य रूप से, cols.get(0) पंक्ति (i) कॉलम (0) से डेटा प्राप्त करेगा, और इसे एक स्ट्रिंग में बदल देगा जिसे ऑब्जेक्ट के कन्स्ट्रक्टर में पास किया जा सकता है।

अपना निर्माण स्थापित करने के बाद, इसे उस सूची में जोड़ें जिसे हमने पहले सूची के साथ बनाया था। जोड़ें (), जैसे कि

ईवेंट। जोड़ें (नाम);

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

चरण 6: हमारे आवेदन की कोडिंग

हमारे आवेदन कोडिंग
हमारे आवेदन कोडिंग
हमारे आवेदन कोडिंग
हमारे आवेदन कोडिंग

एक नई फाइल बनाएं और जो भी आप चुनें उसे नाम दें। आपको निम्नलिखित आयात की आवश्यकता होगी:

आयात java.util. List;

आयात java.util. ArrayList;

आयात java.util. Date;

javafx.geometry. Pos आयात करें;

javafx.scene.layout. HBox आयात करें;

javafx.application. Application आयात करें;

आयात javafx.collections.transformation. FilteredList;

javafx.scene.text. Font आयात करें; javafx.scene.control.* आयात करें;

आयात javafx. Collections. FXCollections;

आयात javafx.collections. ObservableList;

javafx.geometry. Insets आयात करें;

javafx.scene. Group आयात करें;

javafx.scene. Scene आयात करें;

javafx.scene.control. Label आयात करें;

javafx.scene.control.cell. PropertyValueFactory आयात करें;

javafx.scene.layout. VBox आयात करें;

आयात javafx.stage. Stage;

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

निजी टेबल व्यू टेबल = नया टेबल व्यू ();

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

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

ऑब्जर्वेबल लिस्ट डेटा = FXCollections.observableArrayList ();

अब, इसके साथ एक नया दृश्य बनाएं:

दृश्य दृश्य = नया दृश्य (नया समूह ());

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

टेबलकॉलम इवेंटकॉल = नया टेबलकॉलम ("इवेंट का नाम");eventCol.setMinWidth(100); eventCol.setCellValueFactory (नई संपत्ति ValueFactory ("नाम"));

"sName" पैरामीटर को आपके एसएसपी एक्सेस फ़ंक्शंस के नाम से भरा जाना चाहिए, ताकि यह आपको दिए गए ऑब्जेक्ट्स के लिए आवश्यक मान प्राप्त कर सके। जितने चाहें उतने कॉलम बनाएं, फिर उन्हें तालिका में जोड़ें

FilteredList flEvent = new FilteredList(data, p -> true);

table.setItems(flEvent);

table.getColumns().addAll(eventCol, statCol, groupCol, DatingCol, descCol, locationCol);

यदि आप मेरी तरह एक खोज बार जोड़ना चाहते हैं, तो एक विकल्प बॉक्स और एक टेक्स्ट फ़ील्ड बनाने के तरीके के बारे में जानकारी के लिए कोड की जाँच करें, जो आपके उपयोगकर्ता को विशिष्ट मानों द्वारा तालिका को फ़िल्टर करने की अनुमति देगा। यदि आपने ऐसा करना चुना है, तो आपको इन्हें शामिल करने के लिए एक hBox भी बनाना होगा, के साथ

एचबीओक्स एचबॉक्स = नया एचबीओक्स (पसंदबॉक्स, टेक्स्टफिल्ड);

hBox.setAlignment(Pos. CENTER);

आपको नीचे दी गई.addAll() विधि में hBox भी जोड़ना होगा।

अन्यथा, हमारे डेटा को होल्ड करके रखने के लिए बस एक नया vBox बनाएं

अंतिम वीबॉक्स वीबॉक्स = नया वीबॉक्स ();

vbox.getChildren ()। AddAll (लेबल, टेबल);

((समूह) दृश्य। getRoot ())। getChildren ()। AddAll (vbox);

स्टेज.सेटसीन (दृश्य); मंच पर शो();

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

आपकी कोडिंग पूरी करने के बाद, मैं आपके कोड का Javadoc बनाने की सलाह दूंगा ताकि लोग देख सकें कि आपका कोड क्या करता है। ऐसा करने के लिए, स्क्रीन के शीर्ष पर "रन" बटन के तहत, बस "जेनरेट जावाडोक" दबाएं। आप पहले पृष्ठ पर ज़िप फ़ाइल के अंदर देखकर और index.html फ़ाइल चुनकर मेरे जावाडोक की एक प्रति पा सकते हैं।

चरण 7: हमारी जार फ़ाइल का संकलन और पैकेजिंग

हमारी जार फ़ाइल का संकलन और पैकेजिंग
हमारी जार फ़ाइल का संकलन और पैकेजिंग

एक बार जब आप अपने को पर्याप्त रूप से डिबग कर लेते हैं और इसे सफलतापूर्वक चला लेते हैं, तो आप अंततः इसे एक JAR फ़ाइल में संकलित कर सकते हैं, जिसे तब प्रकाशित किया जा सकता है ताकि अन्य लोग इस सॉफ़्टवेयर को NetBeans या Jsoup की आवश्यकता के बिना चला सकें।

अपने ऐप को संकलित करने से पहले, सुनिश्चित करें कि सब कुछ हो गया है। यदि आप दस्तावेज़ जोड़ना चाहते हैं और JavaDoc बनाना चाहते हैं, तो ऐसा करें। यदि आपके पास कोई System.out कमांड है जो आपके कंसोल पर प्रिंट करता है, तो उन्हें हटा दें। अनिवार्य रूप से, सुनिश्चित करें कि आपके ऐप में कोई अवांछित आदेश या कार्य नहीं है, और इसमें वह सब कुछ है जो इसे पैक करने की आवश्यकता है।

ऐसा करने के बाद, NetBeans में प्रोजेक्ट के नाम पर राइट क्लिक करें। यह एक मेनू पॉप अप करना चाहिए। हिट गुण (मेनू के सबसे नीचे), फिर नए पॉप अप मेनू के बाईं ओर "पैकेजिंग" को हिट करें। अब, सुनिश्चित करें कि सभी चेकबॉक्स चिह्नित हैं। आपकी स्क्रीन ऊपर वाले की तरह दिखनी चाहिए।

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

चरण 8: बधाई हो

बधाई हो! यदि आपने सभी निर्देशों का सही ढंग से पालन किया है और सब कुछ अच्छी तरह से कोडित किया है, तो आपके पास अपना स्वयं का कार्यशील अनुप्रयोग होना चाहिए। अच्छी बात यह है कि अब जब भी आप या आपकी स्प्रैडशीट तक पहुंच रखने वाला कोई अन्य व्यक्ति डेटा संपादित करता है, तो आपका ऐप नए डेटा को बदलने और उस पर प्रतिक्रिया करने में सक्षम होगा। यहाँ एक त्वरित वीडियो है कि मेरा कैसे निकला।

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

सिफारिश की: