JavaFX ट्यूटोरियल: एप्लिकेशन कैसे बनाएं?



यह JavaFX ट्यूटोरियल JavaFX प्लेटफॉर्म, इसकी विशेषताओं, इसकी वास्तुकला का संक्षिप्त परिचय देता है और आपको अपना पहला JavaFX एप्लिकेशन बनाने में मदद करेगा

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

JavaFX क्या है?

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





  • जावाएफएक्स बनाने के लिए एक प्रोत्साहन स्विंग की जगह लेना था। इसके अलावा, JavaFX स्विंग की तुलना में अपने डिजाइन में अधिक सुसंगत है।
  • इसमें और अधिक विशेषताएं हैं और यह अधिक आधुनिक भी है, जो आपको लेआउट फाइलों (एक्सएमएल) का उपयोग करके जीयूआई डिजाइन करने और उन्हें स्टाइल करने में सक्षम बनाता है ।
  • JavaFX एक सुसंगत GUI टूलकिट में 2D + 3D ग्राफिक्स, चार्ट, ऑडियो, वीडियो और एम्बेडेड वेब एप्लिकेशन को भी एकीकृत करता है।

ध्यान दें: रिच इंटरनेट एप्लिकेशन वे वेब एप्लिकेशन हैं जो डेस्कटॉप एप्लिकेशन के समान ही सुविधाएं और अनुभव प्रदान करते हैं। उपयोगकर्ताओं को सामान्य वेब एप्लिकेशन की तुलना में वे बेहतर दृश्य अनुभव प्रदान करते हैं।

अब जब आप जान गए हैं कि वास्तव में JavaFX क्या है, तो इस JavaFX ट्यूटोरियल के अगले भाग में इसके आर्किटेक्चर भाग को देखें।



JavaFX आर्किटेक्चर

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

आर्किटेक्चर - JavaFX ट्यूटोरियल - एडुर्का

आइए इनमें से प्रत्येक घटक को विस्तार से देखें।



दृश्य ग्राफ

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

में विभिन्न वर्ग मौजूद हैं javafx.scene पैकेज जो नोड पर कुछ परिवर्तनों को बनाने, संशोधित करने और लागू करने के लिए उपयोग किया जाता है।

ग्राफिक्स इंजन

जावाएफएक्स ग्राफिक्स इंजन दृश्य ग्राफ घटक को ग्राफिक्स का समर्थन प्रदान करता है। यह आम तौर पर 2D और 3D ग्राफिक्स दोनों को सपोर्ट करता है। सॉफ़्टवेयर रेंडरिंग भी प्रदान करता है जब सिस्टम पर मौजूद ग्राफिक्स हार्डवेयर हार्डवेयर-त्वरित रेंडरिंग का समर्थन करने में सक्षम नहीं होता है।

JavaFX में दो ग्राफिक्स त्वरित पाइपलाइन हैं:

  • प्रिज्म - यहएक उच्च-प्रदर्शन ग्राफिक्स हार्डवेयर-त्वरित है जो 2 डी और 3 डी ग्राफिक्स दोनों को प्रस्तुत कर सकता है।
  • क्वांटम टूलकिट -इसका उपयोग प्रिज्म और ग्लास विंडोिंग टूल किट को एक साथ बांधने के लिए किया जाता है और स्टैक में उपरोक्त परतों के लिए उन्हें उपलब्ध कराता है।

ग्लास घुमावदार टूलकिट

यह एक प्लेटफ़ॉर्म-डिपेंडेंट लेयर है जो JavaFX प्लेटफ़ॉर्म को देशी ऑपरेटिंग सिस्टम से जोड़ती है। यह देशी ऑपरेटिंग सिस्टम सेवाएं प्रदान करता है जैसे कि विंडोज़, घटनाओं, टाइमर और सतहों का प्रबंधन।

मीडिया और वेब इंजन

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

ये हैंघटक जो JavaFX API का समर्थन करते हैं। इस JavaFX ट्यूटोरियल का अगला भाग JavaFX एप्लिकेशन संरचना के बारे में है।

JavaFX एप्लिकेशन का एनाटॉमी

JavaFX एप्लिकेशनतीन मुख्य घटकों में श्रेणीबद्ध रूप से विभाजित किया गया है: स्टेज, दृश्य और नोड्स।

मंच

यह मुख्य कंटेनर और आवेदन का प्रवेश बिंदु है। यह मुख्य विंडो का प्रतिनिधित्व करता है और निर्मित स्टेज ऑब्जेक्ट को एक तर्क के रूप में पारित किया जाता है शुरू() उसकि विधि आवेदन कक्षा।एक स्टेज के दो पैरामीटर होते हैं, चौड़ाई, तथा ऊंचाई, जो स्थिति को निर्धारित करता है

उपलब्ध चरणों के पांच प्रकार हैं & minus;

  • सजा हुआ
  • अनिर्दिष्ट
  • पारदर्शी
  • एकजुट हो गए
  • उपयोगिता

आपको बुलाना पड़ेगा प्रदर्शन() एक मंच की सामग्री प्रदर्शित करने के लिए विधि।

दृश्य

दृश्य मंच की दृश्य सामग्री के लिए एक कंटेनर है। यह यूआई तत्व रखता है, जैसे कि छवि दृश्य, बटन, ग्रिड, टेक्स्टबॉक्स। Javafx.scene.Scene कक्षापैकेज का javafx.scene एक दृश्य वस्तु से निपटने के लिए सभी तरीके प्रदान करता है।आप बनाकर एक दृश्य बना सकते हैं दृश्य क्लास ऑब्जेक्ट और लेआउट ऑब्जेक्ट को सीन क्लास कंस्ट्रक्टर में पास करना।

दृश्य ग्राफ और नोड्स

यह मौजूद हैपदानुक्रम का निम्नतम स्तर। ए दृश्य ग्राफ एक पेड़ की तरह डेटा संरचना (पदानुक्रमित) एक दृश्य की सामग्री का प्रतिनिधित्व करता है। आप इसे विभिन्न नोड्स के संग्रह के रूप में सोच सकते हैं। मूल रूप से। ए नोड एक दृश्य ग्राफ का एक दृश्य / चित्रमय वस्तु है। नोड पैकेज की कक्षा javafx.scene JavaFX में एकल नोड का प्रतिनिधित्व करता है और यह क्लास सभी नोड्स का सुपरक्लास है।

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

JavaFX एप्लिकेशन बनाना

आइए देखें कि J कैसे करें avaFX आईडीई ग्रहण पर प्रोग्रामिंग। पहली चीज जो आपको करने की ज़रूरत है वह है इंस्टॉल करना ई (एफएक्स) क्लिपसे ग्रहण आईडीई के लिए प्लगइन। ई (एफएक्स) क्लिपसे उपकरण और आवश्यक पुस्तकालयों का एक सेट है जो आपको JavaFX प्रोग्रामिंग करने में मदद करता है।

यहां, हम एक सरल JavaFX एप्लिकेशन बना रहे हैं जो प्रिंट करता है Edureka में आपका स्वागत है! मंच पर दिखाए गए बटन पर क्लिक करने पर कंसोल पर।

स्कैनर वस्तु क्या है
पैकेज आवेदन आयात javafx.application.Application आयात javafx.event.ActionEvent आयात javafx.event.EventHandler आयात javafx.scene। एससीएन आयात javafx.scene.control.Button आयात javafx.scene.layout.StackPane आयात आयात करें। मुख्य अनुप्रयोग {@Override public void start (स्टेज प्राइमरीस्टेज) {बटन btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler) ({@Override public void हैंडल () का विस्तार करता है क्रिया कार्यक्रम) {System.out.println ('आपका स्वागत है एडुरका!')})) StackPane root = new StackPane () root.getChildren ()। Add (btn) दृश्य दृश्य = नया दृश्य (मूल, 300, 250) प्रायमरीस्टेज। .setTitle ('हैलो वर्ल्ड!') PrimaryStage.setScene (दृश्य) PrimaryStage.show ()} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {लॉन्च (args)}}

आउटपुट:

Edureka में आपका स्वागत है!

जावाएफएक्स एप्लीकेशन उदाहरण कार्यक्रम स्पष्टीकरण

आइए यह समझने की कोशिश करें कि यह उदाहरण कार्यक्रम सरल चरणों में कैसे काम करता है।

स्टेप 1: Javafx.application.Application और ओवरराइड प्रारंभ () विधि का विस्तार करें

जैसा कि हमने पहले चर्चा की, शुरू() पद्धति JavaFX एप्लिकेशन का प्रारंभिक बिंदु है। आयात JavaFX.application.Application प्रारंभ () विधि को ओवरराइड करने के लिए। प्रारंभ () विधि को ओवरराइड करें और इसे ओ पास करेंवर्ग का विषय javafx.stage.Stage।

@ ओवरराइड सार्वजनिक शून्य प्रारंभ (स्टेज प्राइमरीस्टेज)

चरण 2: एक बटन बनाएँ

आप को इंस्टेंट करके एक बटन बना सकते हैं javafx.scene.control.Button कक्षा। इसलिए, संबंधित वर्ग को कोड में आयात करें। बटन वर्ग रचनाकार में बटन लेबल पाठ पास करें।

बटन btn = नया बटन ()

चरण 3: बटन के लिए एक घटना बनाएँ

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

btn.setText ('Say' Welcome to Edureka! '') btn.setOnAction (नया EventHandler () {@Override public void handle (ActionEvent event) {System.out.println ('वेलकम टू एडुर्का!')}

चरण 4: एक लेआउट बनाएं और उसमें बटन जोड़ें

JavaFX आमतौर पर कई लेआउट प्रदान करता है। विजेट्स को ठीक से देखने के लिए उनमें से किसी एक को लागू करें। आपको इस लेआउट में बटन, टेक्स्ट आदि जैसे अन्य नोड्स जोड़ने की आवश्यकता है।

StackPane रूट = नया StackPane () root.getChildren ()। Add (btn)

चरण 5: दृश्य बनाएँ

JavaFx एप्लिकेशन संरचना के पदानुक्रम में दृश्य उच्च स्तर पर है। इसलिए, आपको अपने लेआउट को दृश्य में जोड़ना होगा। आप इसे झटपट बना सकते हैं javafx.scene.Scene क्लास और लेआउट ऑब्जेक्ट को सीन क्लास कंस्ट्रक्टर को पास करें।

दृश्य दृश्य = नया दृश्य (मूल, 300, 250)

चरण 5: मंच तैयार करें

मंच मुख्य कंटेनर और आवेदन का प्रवेश बिंदु है। द्वारा दी गई विधियों का उपयोग करें javafx.stage.Stage मंच के लिए कुछ विशेषताएँ निर्धारित करने के लिए कक्षा।मंच प्रदर्शित करने के लिए शो () विधि का उपयोग करें। यहाँ उस पर कोड है

PrimaryStage.setTitle ('हेलो वर्ल्ड!') PrimaryStage.setScene (दृश्य) PrimaryStage.show ()

चरण 6: मुख्य विधि बनाएँ

अंतिम चरण में, एक मुख्य विधि बनाएं जिसमें आप एप्लिकेशन लॉन्च करेंगे यानी कॉल लॉन्च () विधि और इसके लिए कमांड लाइन तर्क (आर्ग) पास करेंगे।

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {लॉन्च (args)}

चरण 7: आउटपुट देखने के लिए एप्लिकेशन चलाएँ।

इसे और अधिक रोचक बनाने के लिए आप HTML और CSS की तरह कस्टम डिज़ाइन लागू करके JavaFX के UI को बदल सकते हैं।

यह हमें इस के अंत में लाता हैJavaFX ट्यूटोरियल। हम JavaFX एप्लिकेशन की आंतरिक संरचना से गुजरे और इसकी वास्तुकला, जीवनचक्र और घटकों की प्रमुख क्षमताओं को सीखा। हमने यह भी जांचा कि एक साधारण GUI एप्लिकेशन कैसे बनाया जाता है।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

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

जावा में पार्सिंग xml फ़ाइल

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