कि हाइवे निकोट फ्रेंड वेलकम्स न्यूडियन द टेवल ट्रेज मैनेजमेंट सिस्टम जावा प्रोजेक्ट सीरीज और इस वीडियो है तो प्लीज यह लाल वाला बटन है इसको दबा देना ठीक है एंड अगर आपको वीडियो पसंद आए तो प्लीज लाइक आप यहां पर एक्लिप्स यू यूज करते हैं आप यहां पर इंटल आईजी यूज कर सकते हैं आप यहां पर विजवल स्टूडियो कोड का भी यूज कर सकते हैं आप कुछ भी यूज कर सकते हैं बट मैं यहां पर यूज करने वाला हूं नेटबीन्स 13 का एंड जेडी 17 में यहां पर इस वीडियो में यूज कर रहा हूं अगर आपके बाद जे है ठीक है उसके बाद मैं को यहां पर माइसिकल कभी उसका ना है माइसिकल वर्कबेंच कम है यहां पर यूज करने वालों आपके बाद वेम सर्वर है जैम सर्वर है माइसिकल शेल है माइसिकल कमांड लाइन क्लाइंट है यह माइसिकल वर्कबेंच है सब चलेगा कुछ भी यहां पर यूज कर सकते हैं ठीक है बट माइसिकल होना है क्योंकि हम यहां पर डेट डेटाबेस को माइसिकल ही यूज करने वा अगर आपके पास यह सॉफ्टवेयर्स है तो बहुत अच्छी बात है बट अगर नहीं है तो आप इनको डाउनलोड कर सकते हो तो हर एक टॉपिक पर मेरी एक वीडियो है आप उसको देख सकते हो जैसे जावा को कैसे इंस्टॉल करना है जैसे मैं आपको देखने को देखकर जरी के 17 को डाउनलोड कर सकते हो वीडियो को लिंक डिस्क्रिप्शन में फिर मैं यहां पर करते हैं उसके बाद माइसिकल कमेंट यूज करने वाला तो आप माइसिकल को यहां पर इंस्टॉल कर सकते हो ठीक है माइसिकल वर्कवेंच में यहां पर यूज करने वाला है अगर आप यहां पर तीनों सॉफ्टवेयर अगर आपके बास है तो आपको आप यह प्रो� अगर आप सपोस्ट फ्रेंड एंथुयास्ट है तो रियक्ट प्रोजेक्ट मन प्रोजेक्ट जावास्क्रिप्ट प्रोजेक्ट नेक्स्ट येस प्रोजेक्ट सबका लिंक डिस्क्रिप्शन में आप वह भी देख सकते हो तो स्टार्ट करते हैं सबसे पहले तो आपको यहाँ पर नेट बीन्स में आना है नेट बीन्स में आने के बाद आपको यहाँ पर इस येलो वर्डन पर क्लिक करना है और यहाँ पर आप एक नया प्रोजेक्ट बना रहे हो प्रोजेक्ट बनाने के लिए आपको यहाँ पर क् तो हमारा ट्रेवर इन टूरिस मैनेजमेंट सिस्टम यह बहुत लंबा नाम है ट्रेवर इन टूरिस मैनेजमेंट सिस्टम तो इसको यहां पर मैं कट शॉट कर रहा हूं और मैंने यहां पर लिखा सब को ट्रेवर मैनेजमेंट सिस्टम ठीक है ट्रेवर स्पेस मैनेजमेंट स्पेस सिस्टम अभी है यह क्या करेगा यह आपके वहां पर तीन फोल्डर्स क्रिएट करेगा एक ट्रेवर और अगर आप देखो तो यहां पर प्रोजेक्ट इसने बिल्कुल सक्सेसफुली हमें बना के दिया है यहां पर इसने एक मेन फाइल हमें बना के दिया है जो कि है ट्रेवल मेंजमेंट सिस्टम के नाम से अगर मैं यहां पर इसको एक्सपैंड करो तो मेरे पास यहां पर एक सोर्स पैकेज आया है और सोर्स पैकेज के अंदर मैं पास यहां पर एक और पैकेज है ट्रेवल मेंजमेंट सिस्टम के नाम से उसके अंदर यह फाइल है ट्रेवल मेंजमेंट सिस्टम टॉप जावा के और मैं यहां पर अपनी फ्लास बनाऊंगा इसी पैकेज के अंदर आप यहां पर राइट क्लिक करना है और आप आप पर अपनी फ्लास बनानी है सबसे पहली जो कि होगी स्प्लैश के नाम से जो आपने अगर इंट्रोडक्शन वीडियो देखिए तो वहां पर यह जो सबसे पहली एक स्क्रीन दी जो पहले छोटी थी उसके बाद वह तो इसको बनाने के लिए आपको यहाँ पर यह सब ही जो एक्सर चीज है यह मैं हटा रहा हूं यहाँ पर तो अगर आप जावा पर आयो पाकु जावा आती होगी मतलब इंटरमीडियट या बिगनर लेवल भी आत जैसे अगर आप देखो यहां पर तो सबसे पहले हमारे पास यहां पर पैकेज नेम आता है पैकेज नेम लिखना इंपोर्टेंट है आप इसको नहीं लिखोगे तो एक एरर देगा जैसे यहां पर देख सकते हैं इसने यहां पर एरर दिया इनकरेक्ट पैकेज पैकेज कि यह पैकेज क्या करता है पैकेज एक तरह से लोकेशन का काम करता है एक तरह से जीविंग को गाइड करता है आपको ट्रेवल के अंदर मैनेजमेंट के अंद ठीक है इसलिए हम यहां पर पैकेज का नाम लेने लगते हैं फिर यहां वहां यहां पर एक क्लास हम जावा में कैसे बनाते हैं टिपिकल उसका यहां पर सिंटेक्स है क्लास कीवर्ड की हेल्प से आप यहां पर जावा में क्लास बना सकते हैं यहां पर क्लास का नाम है क्लास का नाम यहां पर कैपिटल होना चाहिए फर्स्ट वर्ड कैपिटल ठीक है और फिर यहां पर देखिए तो मैंने पहली का public void टाइप public static void में और मेहा पर मैंने string का एक argument पास किया ठीक है string.args और बिल्कुल सही है अब मैं क्या चाहता हूँ यहाँ पर कि जैसे ही मैं यहाँ पर क्लास को रन करूँ वैसी मेरा फ्रेम खुल जाए क्लास को रन करते ही मेरा यहाँ पर फ्रेम खु कि क्लास को हम रन कैसे करते हैं मेन मेथड में क्लास का ऑब्जेक्ट बनाकर तो मैंने यहां पर क्लास का ऑब्जेक्ट बनाया न्यू स्प्लैश करके अब मैं चाहता हूं कि जैसे ही ऑब्जेक्ट बने जैसे ही में ऑब्जेक्ट देखेगा वह इसको रन कर देगा इस वाली क्लास को और मैं चाहता हूं जैसे यहां पर क्लास रन हो वैसी मेरा फ्रेम खुल जाए कि क्लास का ऑब्जेक्ट बनाते ही कंस्ट्रक्टर कोल होता है तो मैं को यहां पर जितनी भी मेरी यहां पर कोडिंग है उसको में को लिखना पड़ेगा कंस्ट्रक्टर के अंदर ठीक है कि मैं चाहता हूं कि जैसे मैं यहां अब मैं को यहां पर कुछ मैं पर्स का यूज करना है ठीक है मैं को यहां पर कुछ मैं पर्स का यूज करना है तो उन मैं पर्स को यूज करने के लिए जैसे हमारे पास सब्सक्राइब यहां पर मैं सब्सक्राइब कर रहा हूं तो अगर मैं को यहां पर यूज करना होता है तो यहां पर सब्सक्राइब कर सकते हो तो हम यहाँ पर ऐसे हम यहाँ पर कुछ फंक्शन का यूज करेंगे जैसे हम पेड़ फंक्शन होता है सेट लोकेशन ठीक है सेट साइज एक फंक्शन है हम यहां पर इन सब फंक्शन का यूज करेंगे बट यह सब फंक्शन समारे आते हैं जेफ्रेम क्लास अंदर से जेफ्रेम एक स्विंग के एक लास हम यहां पर उसका यूज करेंगे तो यहां पर एक्सेंस किया जेफ्रेम को यह आगे जरूरत नहीं है जेफ्रेम जो है आपको यहां पर इंपोर्ट करना वड़ेगा मैंने यहां पर लिखा इंपोर्ट जावा अब अब तक आपने जितने पैकेजेस को इंपोर्ट किया एक्सेंटेंड पैकेज में होता है तो आपने प्रिखने जावा एक्सेंट्रोड स्टार ठीक है इससे क्या होगा कि जो स्विंग पैकेज तो सबसे पहले तो मैंको यहाँ पर क्या करना है मैंको यहाँ पर फ्रेम बनाना है सबसे पहले मैंको यहाँ पर क्या करना है मैंको यहाँ पर फ्रेम बनाना है तो फ्रेम बनाने क प्रेम पर फ्रेम बना सकते हैं और सेट साइज फंक्शन दो आर्ग्यूमेंट लेता है पहला आर्ग्यूमेंट होता है फ्रेम की लेंथ दूसरा आर्ग्यूमेंट होता है फ्रेम की विश्व तो अगर सबस्क्राइब की विश्व यहां पर लेट वह लेंडर फ्रेम की मैंने फ्रेम के साइज को डिफाइन कर सकते हैं यह उसकी लेंथ और यह उसके विश्व चलाकर अगर मैं आपको यहां पर दिखाऊंगा तो यहां पर अगर आप देखोगे तो यहां पर आया है बिल्ड सक्सेसफुल बट यहां पर आपको फ्रेम नहीं दिखा ठीक है यहां पर बिल्ड सक्सेसफुल आया बट मैंको यहां पर कोई फ्रेम नहीं दिखा जबकि मैंने आपको बोला है यहां पर इस लाइन से हमारे य तो यहां पर चला कर दिखो तो आप यहां पर यहां पर यहां पर यहां से खुलेगा हमेशा यदि मैं इसको यहां पर सेंटर में दिखाना है बट अब जब भी मैं इसको यहां पर खोलने की कोशिश करूंगा यह हमेशा यहां पर लेफ्ट में लेफ्ट टॉप में खुलेगा यह ऑरिजन होता है यह फ्रेम की बाय डिफोर्ड लोकेशन होती है जहां पर फ्रेम खुलता है और इसको ऑरिजन बोलते हैं इसके नीचे अगर आते हो तो यह एक्स होती है इसके राइट में अगर आप जाते हो तो एक्स एक्स होती है तो इसकी लोकेशन को हम यहां पर चेंज कर सकते हैं लोकेशन लेफ्ट से सपोस्ट रिहंगे उपर से सपोस्ट 200 चलाकर अगर मैं आपको यहां पर दिखाऊं तो यह इस टाइम पर लेफ्ट से 300 खुलेगा लेफ्ट से यहां से खुला है 300 ऊपर से खुला है 200 तो आप इसकी पॉजिशन को भी ऐसे ताकि स्क्रीन के जस्ट सेंटर में आ जाए पर फिर और इसको सपोर्ट देते हैं यहां पर वन अंडेट ताकि थोड़ा सा ऊपर पर हो जाए अब मैं को यहां पर क्या करना है यहां पर मैं को अब एक इमेज लगाना है तो इमेज लगाने के लिए आपको यहां पर आइकंस चाहिए होंगे तो आइकंस सबसे वाले तो उठा लेते हैं आइकंस आपको जाएंगे सारी वीडियो की डिस्क्रिप्शन और यहाँ पर source folder है और यहाँ पर आपको तीन folder मिलेंगे travel management system के नाम से जैसे कि मैं आपको यहाँ पर बताया था इसके अंदर मैं पर तो आपको यहां पर क्या करना है सोच फोल्डर के अंदर जाना है वह सोच फोल्डर के अंदर यहां पर आपको इसको पेस कर देना लाइक एंड फोल्डर मैंने यहां पर आइकंस फोल्डर ऑलरेडी कॉपी किया है मैंने यहां पर इसको पेस कर दिया एंड जैसे आप यहां पर इसको पेस करोगे आप यहां पर एक चीज देखोगे कि यहां पर अब आपके दो फोल्डर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां पर यहां प आपको इमेज आइकन क्लास का यहां पर ऑप्चेक बनाना होता है, मैंने सबसे यहां पर लिखा image icon i1 is equal to new image icon, यह मैंने यहां पर क्या किया, image icon क्लास का एक ऑप्चेक बनाया है, अब मैंको जो अपनी disk है, जो मेरी source directory है, उसके अंदर से मैंको आइकन को उठाना है, तो इसके कि लास्ट लोडर के अंदर फंक्शन होता है जो क्योंकि उत्तेज सिस्टम रिसोर्स ठीक है सिस्टम के रिसोर्स को उठाने के लिए यहां पर हम इस फंक्शन का यूज करते हैं जो कि इस एक स्टेटिव फंक्शन एक लास्ट लोडर क्लास के अंदर और हम इसके अंदर यहां पर आर्ग्यूमेंट पास करते हैं जो कि स्क्रीन होता है वह इमेज का एड्रेस होता है तो जैसे मैं आपको बोला था यह पैकेज को समझाते हुए कि हम सोर्स पैकेज के अंदर तो अलड़ी है हम सोर्स पैकेज के अंदर तो जैसे यहां पर सोर्स पैकेज के अंदर ट्रेवल था मैनेजमेंट सिस्टम था तो हमने यहां पर पैकेज के रूप में इस पूरे पार्ट को यहां पर मेशन किए अब यहां पर एक में मेरे पास यहां पर आइकन के नाम से फोल्डर है तो आपको यहां पर आइकन लिखना पड़ेगा ठीक है आइकन लिखना पड़ेगा और जो प्लास है मेरी जो यहां पर इमेज है मेरी वह किस नाम से एक शुरू स्पेलिंग मिस्टेक नहीं होनी चाहिए अगर स्पेलिंग मिस्टेक होगी तो चलेगा नहीं एंड जो भी यहां पर एक्सटेंशन है आपको वह लिखनी है जब जी है तो जब जी जब पीजी है तो जब पीजी पीजी है तो पीजी है आपको यहां पर जो यहां पर आपके ग्लास उसक इसके बाद, अब मैंको यहाँ पर क्या करना है, image को frame के ऊपर place करना है, image को, मैंको frame के ऊपर यहाँ पर place करना है, और image को frame के ऊपर आप directly place नहीं कर सकते, आपको इसको एक label के अंदर डालना होता है, लेबल यहां पर एक अलग कॉनसेप्ट आता है यह हम देखेंगे ठीक है लेबल का क्या कॉनसेप्ट है बट यहां पर लेबल की जो एक्सप्लेशन है उसको मैं यहां पर स्किप कर रहा हूं इसको नेक्स्ट वीडियो में देखेंगे क्योंकि अगर मैंने आपको लेबल समझा दिया यहां पर जेलेबल क्लास करते किया है तो आप थोड़ा सा कंफ्यूज हो जाओगे तो मेन फंक्शन इसका कुछ और है उसको हम इस तरह भी यूज करते हैं तो यहां पर मैं जे लेबल की जो एक्सटेंशन है उसको स्किप कर रहा हूं इसको मैं लूंगा नेक्स्ट वीडियो में ठीक है तो यहां पर मैंने आइकन को प्लेस कर सकते हो तो मैंने यहां पर जे लेबल के ऑप्शन के अंदर यहां पर आईएवन को डाला और अब आपको यहा यह जो आपके यहां पर लेबल है जे लेबल इमेज इसको आपको वहां पर प्लेस करना है फ्रेम के ऊपर तो इसको फ्रेम के ऊपर प्लेस करने के लिए आपको यहां पर एड फंक्शन का यूज करना होता है किसी भी कंपनेंट को अगर मेंशन करते हैं उस वाली इमेज को या उस वाले कंपनेंट को जिसको भी आपको फ्रेम के ऊपर प्लेस करना तो एक इमेज को प्लेस करना तो यहां पर एड इमेज किया अब अगर मैं आपको यहां पर चलाकर दिखाऊंगा तो आप देखो कि एक फ्रेम के ऊपर एक इमेज लगी दिखेगी आपको यह नेटमीन्स में एरर आता है यह मैंको पता नहीं क्यों आता है फिर से चलाता हूं तो आप यहां पर देखो एक इमेज लगी जो एक इमेज में को चाहिए दी वह इमेज यहां पर आ चुके फ्रेम के ऊपर पर टुट यह इमेज काफी जून दिन है मतलब यह इमेज काफी ऐसे आई है जैसे बहुत जून मिल हुई है तो यहां पर क्या हो रहा है कि अ यह इमेज काफी बड़ी है और मैंने यहां पर इसको क्रॉप किया हुआ है यह उस तरह से आई है ठीक है अब यहां पर में क्या करना पड़ेगा इमेज के साइज को चेंज करना पड़ेगा विचार इमेज को यहां पर में को स्केल करना पड़ेगा इमेज को स्क तो इसको आप स्केल कर सकते हैं वहाँ पास यहाँ पर एक क्लास होती है, image class, आपको यहाँ पर उस वाली क्लास का एक object बनाना होता है, तो मैंने यहाँ पर i2 करके उसका एक object बनाया, जो image class होती है, यह AWT package के अंदर होती है, तो आपको यहाँ पर एक package को import कराना पड़ेगा, जो कि होगा आपके AWT package, इस प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट प्रोडक्ट यह लेता है तीन आर्ग्यूमेंट पहला आर्ग्यूमेंट जो होता है वह लेंथ होती है इमेज कि आपको इमेज की लेंथ कितनी रखनी है स्केल करने के बाद तो लेंथ दे रहा हूं सपोस्ट यहां पर ट्वेल हंड्रेड उस रहता है उसकी विद विद इमेज डॉट करके यह सभी ऑप्शन यहां पर देख सकते हो कि मैं यहां पर स्केल डिफोर्ट करने वाला थी तो जो आईटू के अंदर इमेज है कि यह हमारी यहां पर स्केल्ड इमेज है जैसी इमेज में कुछ चाहिए वैसी इमेज है वह यहां पर एक प्रॉब्लम है प्रॉब्लम यहां पर यह है कि आईटू को डिरेक्टी लेबल के अंदर प्लेस कर सकते हैं जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैसे जैस इमेज को वापस में कनवर्क करना पड़ेगा इमेज आइकन में मैंने यहां पर लिखा जब वो इमेज आइकन आई थ्री इग्वेस्ट न्यू इमेज आइकन और यहां पर मैंने आई टू को बास किया और अब मैं इसके अंदर आई थ्री को पास बिल्कुल स्केल लेकिन मैं को इमेज ऐसे नहीं चाहिए मैं चाहता हूं कि इमेज पहले छोटी हो और फिर वह बड़ी हो जाए इमेज पहले बहुत छोटी खोले उसके बाद वहां से बड़ी हो जाए अब मैं कुछ ऐसा कुछ चाहता हूं कि इमेज छोटी हो और उसके बाद वह बड़ी बड़ी होती रहे जैसे कि हमने introduction वीडियो में देखा भी था अब यहाँ पर मैंको क्या करना पड़ेगा जैसे कि आप यहाँ पर देख भी सकते हो कि मैंने यहाँ पर जो set size है और जो set location है इसको मैंने यहाँ पर hard code किया ह जो सेट साइज है और जो सेट लोकेशन है इसको मैंने यहां पर हार्ड कोड किया हुआ है बट आपको इसको यहां से हार्ड कोड नहीं करना यहां पर क्या था जब इमेज छोटी से बड़ी हो रही है तो यहां पर उसका साइज चेंज हो रहा है जब वह छोटी से इमेज बड़ी हो रही है तो पहले वह यहां पर खुली है फिर वह यहां पर खुली है फिर यहां पर खुली है फिर वह यहां पर खुली है जो आप यहां पर देख सकते हो तो यहां पर खुली है तो इसकी लोकेशन भी चेंज हो रही है ठीक है तो यहां पर मैं उसको हार्ड कोड नहीं करना मैं उसको यहां पर डाइनमिकल ठीक है आप यह चीज चाहिए रोगी तो आपको यहां पर काम करना पड़ेगा मैं पर मैं मैं मैं मैं यहां पर यहां पर बनाया स्प्लैश प्रेम जो शुरू न्यू फ्रेम करें करके अब आप जो यहां पर सेट साइज और सेट लोकेशन है करें जो सेट साइज वह सेट फ्रेंड सेट लोकेशन के कॉर्डिनेट्स हैं जो यहां पर लगातार वो उसके अंदर जो arguments मैं पास करूँगा यहाँ पे इन दोनों functions के अंदर वो यहाँ पे लगातार change होगे तो मेंको यहाँ पे एक for loop चलाना बड़ेगा तो मैंने यहाँ पर लिखा 4 और suppose int i is equal to 1 कहां तक जाएगा आप कोई भी एक random number ले सकते हो जैसे suppose मैं ले रहा हूँ यहाँ पर 500, 500 तक यह जाएगा और suppose मैंने यहाँ पर i++ लिया, ठीक है, अब यहाँ पर यह i मेरे पास यहाँ पर आ चुका है, अब इसकी health पर मैं यहाँ प मैं यहां पर इसको हार्डकोडी कर रहा हूं लेकिन आपको यहां पर करके दिखा रहा हूं एक बार यहां पर एक्चुअल में प्रॉब्लम क्या है और मैं को यहां पर करना क्या है मैं सबसे यहां पर 1200 और 600 लिया होतो चलाकर मैं आपको यहां पर तो आप यहाँ पर देखो यह बिल्कुल यहाँ पर ठीक है मतलब जैसा में कुछ यह बिल्कुल वैसा ही आया जो बट यहाँ पर यह हार्डकोड हुआ है यह फाइनल इमेज है मेरी जैसी खुलने के बाद में को देखेगी वाली इमेज है बट यहाँ पर इस टाइम तो आप अगर यहाँ पर लिखो आई और आई आई की मैंने यहाँ पर स्टार्ट किए बन से और यह 500 तक जा रहा है तो यहां पर क्या होगा कि आई के वर्लिया पर वन से स्टार्ट होगी और फिर यह वन पर नेक्स्ट टाइम 22 फिर नेक्स्ट 231 टाइम पर 100 फिर एक टाइम पर 200 200 फिर एक टाइम पर 300 300 तो ऐसे करके यह बिल्कुल पर्फेक्ट चलेगा अगर मैं आपको यहां पर चला कर दिखाओ तो आप यहां पर अगर देखो तो यह देखो इस चीज के बात कर रहा था यहां पर क्या हो रहा है कि लोकेशन यहां पर चेंज हो रही है ठीक है बट यह लोकेशन यहां पर काफी जादा हो गई बट मैं आपको एक एग्जांपल दे रहा था कि यहां पर क्या हो रहा है इसी तरह हम कर सकते हैं सेट साइज के साथ सेट साइज सपोर्ज आई आई इंटू तू देते हो यहां पर सब्सक्राइब इसको ठीक है इसलिए क्योंकि यह और यहां पर यह ठीक है चलाकर अगर मैं आपको यहाँ पर दिखाओ तो इस टाइम कुछ इस तरह से अगर आप देखो यहाँ पर तो कुछ इस तरह से वह अलग बात है कि मैंको इसको अभी थोड़ा हेंडल करना वड़ेगा बट मैं कुछ इस तरह से चाहता हूँ मैंको यहाँ पर वेरियबल्स ले ठीक है जैसे जैसे यहाँ पर वैल्यू बढ़ती जाएगी तो मैं इसको यहाँ पर 7 से मैं इसको यहाँ पर इंक्रीमेंट कर रहा हूँ ठीक है और आप यहाँ पर यहाँ पर एक काम कर सकते हो कि इंस्टेड आफ राइटिंग आई इंटू टू कि सीधा वो डबल हो जा� ठीक है यहाँ पर प्लस 7 अगर i की value 1 है तो यहाँ पर 7 होगा फिर i की value यहाँ पर 2 हो जाएगी तो यहाँ पर 14 हो जाएगा तो मैं यहाँ पर कुछ इस तरह का कुछ यहाँ पर करना चाहता हूँ मैं यहाँ पर x प्लस i लिखा और यह मैंने i लिखा तो अगर देखो तो यह काफी बड़ा हो गया ठीक है फ्रीम अगर आप देखो तो यहाँ तो अब यहाँ पे मैंको कुछ और changes भी करने पड़ेंगे जैसे i की value को मैंको यहाँ पे भड़ान पड़ेगा क्योंकि x यहाँ पे बहुत तेजी में increment हो रहा है बट i यहाँ पे उतनी तेजी में increment नहीं हो रहा है मैं यहाँ प ठीक है प्रॉपर रेंडम है मतलब ऐसा कुछ नहीं है कि मैंने कोई उसको लेकर क्या कहते हैं पेपर पैंसल लेकर मैंने कोई कैलकुलेशन की ऐसा कुछ नहीं है प्रॉपर रेंडम है तो अगर आप देखो तो फ्रेम का साइस तो बिल्कुल ठीक रोड यह फ्रेम जो है रुक-रुक के खुले जबकि वह अभी काफी फास्ट खुल रहा है यह मैं चाहता हूं थोड़ा सा यह रुक-रुक के खुले तो कोड ऑफ एक्सीशन को अगर मेकुल रोकना है तो मैं यहां पर एक तो मैथड का यूज करना पड़ता है कि स्लीप मेथड फ्रेंड ग्लास के मेथड स्लीप मेथड हम यहां अच्छा प्राइम कैसे लिखा है यहां पर मैंने यहां पर पूर्ण लिखा एक्सेप्शन यह अगर कोई एक्सेप्शन सब्सक्राइब लगाता है ठीक है एक्सेप्शन को में प्रिंट नहीं कर रहा वह लगाता है बट मैं यहां पर थ्रैड और स्लीप मेथड यहां पर यूज कर रहा हूं और थ्रैड और स्लीप मेथड को मैंने यहां अब अगर आपको चलाकर दिखाओ तो यह एकदम से नहीं खुलेगा आप यहां पर देखो थोड़ा सा यहां पर पूरा जाए 10 मिलिसेकंड का वह बात है कि दस मिलिसेकंड काफी धीरे है अभी बट अगर मैं आपको यहां पर सब्सक्राइब करके दिखाओ अब अगर आप देखोगे तो यह और धीरे खोलेगा कुछ ऐसे तो आप थे टॉट स्लीप से किस तरह से खुलना चाहिए आप यहां पर यहां पर एक तो यहां से खुल रहे हैं दूसरी चीज यहां तक आ रहा है यह नहीं मैं को चाहिए मैंको यह चाहिए कि जो फ्रेम है मेरा वह यहां से खुले ठीक है मैं चाहता हूं कि फ्रेम मेरा यहां सेंटर से खुलना शुरू हो और फिर वह जब बड़ा हो जाए ना तो वह ऐसा ना हो कि वह यहां से ऐसे बड़ा हो रहा है वह ऐसे हो कि वह बिल्कुल यहां पर ऐसे बड़ा हो रहा है चारों तरफ फैल रहा है तो अब क्या करना पड़ेगा मैंको यहां पर जो लोकेशन है वह जो मैंने यहां पर आईआई रखी हुई है इसको मैं यहां पर हेंडल करना पड़ेगा तो इसको हेंडल करने के लिए हम आप एक काम कर सकते हैं कि मैक्सिमम जो लोकेशन है वह मैं देना हूं सेवन फिटी ठीक है जो मेरे फुल स्क्रीन है वह कुछ 1500-1600 की यह ठीक है 1500 के राउंड है वह मैंने आप इसको से 750 या बिल्कुल आधा कि यह बिल्कुल यहां पर आधे से खुले और तो मेरी यहां पर क्या बोलते हैं उसको जो मेरी यहां पर वह जो विथ है यह जो यहां पर लेंथ है इसकी विद की यह है वराउंड यहां पर वन थाउजन्ड के अराउंड मतलब नाइन हटेड टू वन थाउजन्ड के यहां पर अराउंड तो इसको मैं ले रहा हूं यहां पर फॉर एंड इसको ऊपर नीचे कर सकते हैं अगर आप च तो यह कुछ सेंटर से खुलेगा इस टाइम पर यह देखो बिल्कुल सेंटर से खुलना शुरू यहां पर हुआ है ठीक है जैसे मैंने आपको बोला था कि जो मेरी लेंथ है यहां पर स्क्रीन की वह अराउंट फिटीन हंड्रेड तो यहां पर पॉइंट जैसे मैं यहां पर लिया तो आप यहां पर देखो यहां पर बिल्कुल सेंटर से खुला बट प्रॉब्लम यहाँ पर अभी यह है कि सेंटर से खुलकर राइट साइड और नीचे की तरफ एक्सपेंड हो रहा है ठीक है चलाकर अगर मैं आपको यहां पर दिखाऊं तो सेंटर से खुलने के बाद यह राइट साइड अरे चल जा ब्रो सेंटर से खुलने के बाद नीचे की तरफ राइट साइड यहां पर एक्सपेंड हो रहा है तो में कुछ ऐसा ही चाहिए कि राइट हैं साइड और नीचे की तरफ यहां पर एक जो लोकेशन है वो यहां पर ऐसे-ऐसे होती रहे कि यह यह तो यहां पर एक्सपेंड और फोटो फोटो रहेगा राइट हैं साइड और नीचे की तरफ बट उसके साथ सा लोकेशन अगर यहां पर ऐसे-ऐसे होती रहेगी तो में को यहां पर यह पता तो में को यहां पर यह लगेगा कि वह चारों तर तो यहाँ पर में को क्या करना पड़ेगा अगर जैसे कि मैंने आपको बोला था कि जो ओरिजन होता है अपना वह यहां पर होता है उसके नीचे अगर आ रहे हो तो आप वैल्यूस को प्लस कर रहे हो और यहां से अगर आप राइट चाह रहे हो तो वैल्यूस को आप प्लस कर तो मैं को वे 750 में से values को minus करना वड़ेगा तो मैं यहाँ पे वही कर रहू हूँ ठीक है मैं यहाँ पे वही कर रहू हूँ एक काम करते यहाँ पर मैं x को minus कर रहा हूँ suppose और यहाँ पर मैं i को minus कर रहा हूँ देखने के लिए कि क्या effect आता है ठीक है तो आपको एक बस एक दिखाने के लिए कुछ ऐसा अब आप देखो यहाँ पर frame आपका right hand side खुल रहा है बट location आपकी यहाँ पर ऊपर जा रही है तो अब ऐसा जो ठीक है सबसे वहां पर उसको पूरे ही ऊपर की तरफ फ्रेम से बाहर निकल गया तो मैं यहां पर आई बाई टू करना पड़ेगा इसको ठीक है मतलब मैं यह नहीं चाहता कि आई की वेल्यू इतनी तेजी में कम हो मैंने इसको प्रभाई बाई टू ताकि ऊपर वह इतनी तेजी में जाए तो अब अगर देखो तो ऊपर वह इतनी तेजी में जा रहा एंड परफेक्ट है परफेक्ट बिल्कुल बट लेफ्ट हैंड साइड काफी ज्यादा चल गया मैंको इसको लेफ्ट हैंड साइड इतना नहीं भेजना मैं चाहता हूं थोड़ा सा ऐसे सेंटर में रहे तो यहां पर मैं को वैल्यूस को प्लस ताकि खोड़ा सा एकदम से माइनस न करेगा और चलाकर अगर मैं आपको यहां पर दिखाऊं तो अ अब थोड़ा सा ज्यादा हो गया एक काम करते हैं इसको पहले तो 50 से हटा के 10 कर रहा हूँ क्योंकि वो बहुत धीरी धीरी खुल रहा है ऐसा लग रहा है पता नहीं buffering हो रही है उसके आ ठीक है but but but but but अब भी काफी तेज है वो वो थर अब चला के देखते हैं परफेक्ट परफेक्ट परफेक्ट तो यहां पर अगर आप देखो तो अब यह बिल्कुल पर चल रहा है यह बिल्कुल यहां पर सेंटर भी खुला है तो यहां पर क्या हो रहा है कि यहां से सेंटर से स्टार्ट हो रहा है प्रेम मेरा राइट तो इस center से शुरू होके चार्ट तरफ खुल रहा है perfect है अब मैंको यहाँ पे 7 seconds बाद इसको यहाँ पे इसको close कर देना है ठीक है 7 seconds बाद मैंको यहाँ पे इसको close कर देना है तो हम यहाँ पे काम कर सकते हैं कि आप यहाँ पे कि एक काम कर सकते हैं कि मैं आप यूज करने वालों मॉटी फ्रेडिंग का मेंटी फ्रेडिंग के कॉनसेप्ट कर यूज करके मैं इसको यहां पर साथ सेकंड का पोज करूंगा और फिर साथ सेकंड के पोज के बाद मैं इसको यहां मॉटी फ्रेडिंग का यूज करते हैं जावा में बहुत वाइडली यूज होता है बहुत वाइडली माइड मॉटी फ्रेडिंग का यूज होता है ठीक है हम मॉटी प्लोज बना सकते हैं जो एक साथ रन और हो सकती है ठीक है अ करने के लिए हमारे पास दो मेथड्स होते हैं एक तो उतर एक्सटेंट्स फ्रेड मेथड कि हम फ्रेड क्लास को एक्सटेंड करने दोसरा मेथड होता है इंप्लीमेंट रनेबल यह रनेबल यहां पर इंटरफेस होता है और हम उसको इंप्लीमेंट कर तो आप दो क्लासेस को एक्सटेंड कर सकते मल्टिपल एनहाइटेंस जावा में अलाउड ही नहीं है ठीक है क्लास पेस मल्टिपल एनहाइटेंस जावा में अलाउड नहीं है तो यह एक इंपोर्टेंट एक क्वेश्चन है अगर ठीक है ऐसा नहीं होता मल्टीबल इनएड जावा में अलाउड नहीं होती ठीक है तो अब अगर आपने एक लास्ट को ऑलरेडी एक्सटेंट किया हुआ था दूसरी क्लास को यह एक्सटेंट नहीं कर सकते इसी वजह से मार्टी पर इनका सेकंड कॉनसेप्ट आया था जो कि इतना इंप्लीमेंट रूप में बल यहां पर रनेबल जो इंटरफेस है उसको आप यहां पर इंप्लीमेंट कर सकते हैं ठीक है अब जब भी हम यहां पर रनेबल इंटरफेस को इंप्लीमेंट करते हैं तो तो मैंने यहाँ पर लिखा थ्रेड थ्रेड ठीक है थ्रेड क्लास का मैंने यहाँ पर ऑब्जिक्ट में बनाया अब वह यहां पर कॉन्सेप्ट आता है एप्सट्रेक्ट लासेज और इंटरफेसेस का अगर मैं आपको यहां पर स्प्लैश क्रिन पर यहां पर वह वह करके दिखो तो यह बोल रहा है कि स्प्लैश नोट एप्सट्रेक्ट एंड डस नोट ऑवरएड एप्सट्रेक्ट मेथड रन इन रनेबल यहां पर इंटरफेसेस का एक कॉन्सेप्ट आता है जावा का जावा में इंटरफेसेस का कॉन्सेप्ट यह बोलता है कि अगर आपने किसी भी एक इंटरफेस को इंप्लीमेंट करवा है ठीक है अ अगर आपने किसी भी एंटरफेस को अपनी क्लास में इंप्लीमेंट करवाया है एंड उस इंटरफेस के अंदर उस इंटरफेस के अंदर कोई एप्स्ट्रेक्ट मेथड यहां पर आप देखो तो यहां पर रन मेथड है जो कि एक एप्स्ट्रेक्ट मेथड है और यही यह एरर बोल रहा है कि splash is not abstract and does not override abstract method run runnable interface के अंदर एक abstract method है run के नाम से आपने उस method को override नहीं करवाया अब यह यहाँ पर बोल रहा है splash is not abstract अब इसके दो method हैं ऐसा compulsory नहीं है कि आपको runnable interface के अंदर जो method लिखा हुआ है उसको आपको override करवाना ही करवाना है अगर आपको इस चीज़ से बचना है तो आपको यहाँ पर abstract keyword का use करना वड़ेगा तो मैंने यहाँ पर लिखा suppose abstract and तो मैंने यहाँ पर लिखा public abstract class splash आप यहाँ पर देखो जैसे मैंने इस class को यहाँ पर abstract class बनाया तो error यहाँ से जा चुका एप्सट्रेक्ट क्लिक्स क्रैश को जैसे मैंने यहां पर एप्सट्रेक्ट बनाया तो एरर यहां से जा चुका है तो आप यहां पर एक काम कर सकते हो कि यहां तो रनिबल मेथड के अंदर रनिबल इंटरफेस के अंदर जो भी मेथड लिखा हुआ है आपको इसको ओवराइ तो यहाँ पे concept आता है abstract classes का जब भी आप किसी class को abstract बनाते थे हो तो आप उस class का object नहीं बना सकते तो यहाँ पे यहाँ पे error दे कि आपने यहाँ पे class को abstract बना दिया splash classes abstract and cannot be instantiated instantiated का मतलब कि आप उस class का object नहीं बना सकते थीक है तो यह मैं ऐसे समझाने के लिए आपको बता रहा था मैंको एक्शन में यहां पर क्या करना है कि रेनेबल क्लास पुल रेनेबल इंटरफेस के अंदर जो रन मेथड उसको मैंको ओवरएड करवाना है तो यहां पर मैं लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आप लिखना पड़ेगा आ� अब रन लास्ट को कॉल करता है यहां पर ट्रैड क्लास मैंने यहां पर ट्रैड क्लास का ऑब्जेक्ट बनाया और आपको यहां पर ट्रैड क्लास की हल्प से एक मैथड को बॉल करना होता है सबसे बारे में मैंने यहां पर इसको इसका सिर्फ मैंने यहां पर लिखा है आप ट्रैड इसको इस ट्रैड और आप पर इसको पास करना होता है अब मैं इसको रन मैथड को कॉल करना हो रन मैथड को कॉल कर सकते हैं आप थ्रेड क्लास के ऑब्जेक्ट के ऐसे तो यहां पर स्टार्ट मैथड होता है ठीक है मैंने यहां पर स्टार्ट मेथड को कॉल किया और स्टार्ट मेथड इंटरनली यहां पर जन मेथड को कॉल करता है ठीक है अगर आप यहां पर डिरेक्ट लिख दोगे आप इसी फंक्शन को हम ऐसे कॉल करते हैं और अगर आपने डिरेक्ट यहां पर रन मेथड तो इसको as a multi-threaded way में behave करवाने के लिए आपको इसको call करना होता है start के अरब से जैसे मैंने यहाँ पर thread.start लिखा यहाँ पर run method को call कर देगा और उसके बाद आपको यहां पर रन मेथड के अंदर ट्राय और कैच लगाना है, मैंने आपको क्या बोला था कि मैं यहां पर 7 सेकंड का मैं यहां पर होल्ड चाहता हूँ, इस 7 सेकंड का मैं यहां पर होल्ड रखूँ, और 7 सेकंड बाद मेरा यहां पर next frame खुल जाए, जो की होगा यहां प क्योंकि sleep method जो होता है argument लेता है milliseconds में and one second is equal to 1000 milliseconds इसलिए मैंने यहाँ पर 7000 लिखा 7000 लिखने के बाद आपको यहाँ पर अपनी जो login glass है उसका यहाँ पर object बनाना पड़ेगा तो मैंने यहाँ पर लिखा new login बट login glass मैंने अब तक बनाई नहीं है इसको हम देखेंगे next video में तो अभी के लिए इसको comment down कर रहा हूँ मैं यहाँ पर अभी के लिए क्या कर रहा हूँ आपको दिखाने के लिए आपको demonstrate करने के लिए मैं यहाँ पर अभी के लिए बस इतना कर रहा हूँ कि जो यहाँ पर मेरा frame है उसको मैं close कर रहा हूँ जैसे यहाँ पर 7 second पूरे हो जाएं तो मै और जैसे कि मैं आपको एक चीज बताई थी कि जो फ्रेम होता है by default set visible उसका true होता है बट आप इसको false भी कर सकते हो दिखाने के लिए हम इसको true करते हैं बट आप यहाँ पर अगर लिखोगे set visible false तो यहाँ पर क्या होगा कि फ्रेम आपका यहाँ पर क्लोज हो जाएगा मतलब वो दिखना बंद हो जाएगा चला के अगर मैं आपको यहाँ पर दिखाओ तो आप अगर देखो कि यह खुला 7 सेकंड का होल्ड लिया है इसने यहाँ पर और 7 सेकंड बार जो फ्रेम है यहाँ पर वो अपने पास यहाँ पर क्लोज हो जाएगा मैंने कुछ नहीं किया वो अपने आप क्लोज हुआ है मैं कुछ नहीं करूँगा ठीक है मैंने कुछ नहीं किया फ्रेम यहां पर आपका अपने आप लोगा जैसे कि आप यहां पर देख सकते हैं मैंने फंक्शनालिट तो यह पर सब्सक्राइब करें और यहां पर सब्सक्राइब करें और यहां पर सब्सक्राइब करें और यह पर सब्सक्राइब करें और एंड नेक्स्ट वीडियो में हम बनाने वाले हैं लॉग इन क्लास तो बहुत फॉन है लॉग इन क्लास में में भी हम आप पर माई सीक्वल कनेक्टिविटी भी करेंगे माई सीक्वल कनेक्टिविटी हम देखेंगे शायद पूर्व या फिर वीडियो में तो तब तक के