2009-10-23 14 views
8

मुझे पता है कि स्विंग में बुनियादी नियंत्रण कैसे बनाएं, लेकिन उद्योग मानक अनुप्रयोग विकास में आ रहे हैं, मुझे उनके लिए कौशल की कमी है।उद्योग मानक डेस्कटॉप जावा अनुप्रयोग कैसे बनाएं?

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

मैं यह कैसे कर सकता हूं? मैं शुरुआत कर रहा हूँ। स्विंग का उपयोग कर डेस्कटॉप जावा एप्लिकेशन करने के पारंपरिक तरीकों पर कृपया मुझे अच्छे वेब संसाधनों पर इंगित करें।

+0

यह [SO सवाल] (http://stackoverflow.com/questions/458817/java-swing- पुस्तकालय-tools-layout-managers) उपयोगी हो सकता है। – cetnar

उत्तर

5

मैं तुम्हें NetBeans का उपयोग करें और एक परियोजना "स्विंग डेस्कटॉप एप्लिकेशन" पहले से मौजूद टेम्पलेट का उपयोग कर बनाने के सुझाव देते हैं।

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

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

अधिक जानकारी के लिए here देखें।

+0

तो यह एक सामान्य स्विंग ऐप बनाएगा, ठीक है, नेटबीन्स-आधारित ऐप नहीं? –

+0

@yar: यह मानक स्विंग एप्लिकेशन फ्रेमवर्क डेस्कटॉप एप्लिकेशन बना देगा। NetBeans GUI ड्रैग और ड्रॉप करने के लिए डिफ़ॉल्ट रूप से आईडीई आपके लिए संसाधन फाइलें बनाएगा, लेकिन आपको उनका उपयोग करने की आवश्यकता नहीं है और आप आईडीई को इनका उपयोग न करने के लिए कॉन्फ़िगर कर सकते हैं। लेकिन फिर आप आरएडी जीयूआई विकास खो देते हैं। – JRL

+0

बहुत अच्छी और रोचक चीजें। क्या मुझे कभी जावा पर वापस जाना चाहिए (अब मोनो विनफॉर्म में कुछ यूआई कर रहा है), मैं नेटबीन्स को देखना सुनिश्चित कर दूंगा। मैं अभी अपने सभी भुगतान किए गए गिग के लिए नेटबीन्स का उपयोग करता हूं (रेल और PHP पर रूबी)। –

4

This एक शक के बिना स्विंग पर सबसे अधिक पढ़ा ट्यूटोरियल है। यदि आपके पास समय है, तो चीजों को करने के स्विंग तरीके सीखने के लिए शुरुआत से अंत तक ट्यूटोरियल के माध्यम से चलाएं।

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

2

यार द्वारा सुझाए गए ट्यूटोरियल के माध्यम से चलाएं। मैं रोमैन गाय और चेट हास (स्विंग दुनिया में दो बड़े नाम) द्वारा उत्कृष्ट पुस्तक, "Filthy Rich Clients" की भी सिफारिश करता हूं। यह आपको बेहतरीन दिखने वाले ऐप्स बनाने के लिए सिखाएगा।

2

मैंने इसके साथ बहुत कुछ नहीं किया है, लेकिन Griffon प्रोजेक्ट स्विंग अनुप्रयोगों के लिए एमवीसी पैटर्न को मानकीकृत करने का प्रयास कर रहा है। हालांकि, यह ग्रोवी स्क्रिप्टिंग भाषा में लिखा गया है, जो तब जेवीएम पर चलता है।

+0

ग्रिफॉन वास्तव में जावा में ज्यादातर लिखा जाता है, लेकिन यह सच है कि यह लेखन लेखन के लिए एक अच्छा ग्रोवी आधारित डीएसएल प्रदान करता है। हालांकि यह भी सच है कि आप ग्रोवी, जावा, क्लोजर, स्कैला, मीरा और/या ज्योथन के संयोजन का उपयोग करके ग्रिफॉन एप्लिकेशन लिख सकते हैं। – aalmiray

0

JDock एक डॉकिंग फ्रेमवर्क प्रदान करता है, जिससे आप अपने आवेदन को एक ही फ्रेम में पेश कर सकते हैं, जो अलग-अलग डॉक्यूबल क्षेत्रों में विभाजित होता है। मैं स्वीकार करता हूं कि मैंने कभी कोशिश नहीं की है।

0

Spring RCP एक है, हालांकि जोखिम भरा समाधान है। इसमें कुछ अच्छी विशेषताएं हैं और मेरी राय में यह अधिकांश भाग के लिए बहुत अच्छी तरह से काम करता है। हालांकि, दस्तावेज गैर-मौजूदा के करीब है और परियोजना का भविष्य अनिश्चित है। आरसीपी के लिए प्रतिबद्ध कुछ उपयोगकर्ता (मेरे साथ) हैं, इसलिए शायद यह पूरी तरह से मर नहीं जाएगा।

6

मुझे यकीन है कि जहां मैं इस (पुराने लेख) पढ़ा नहीं हूँ, लेकिन मैं सभी वाणिज्यिक डेस्कटॉप अनुप्रयोगों मैं बनाने में इसका इस्तेमाल के बाद से मैंने इसे पढ़ा।

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

यहां मैं यह कैसे करता हूं।

नेटबीन में, एक नई जावा प्रोजेक्ट बनाएं — चलिए इसे MyComponents पर कॉल करें — अपने सभी घटकों को बनाएं जो आप चाहते हैं। किसी भी घटक का आधार JFrame या JPanel होना चाहिए। इस उदाहरण के लिए हम JPanel चुनते हैं और कहते हैं यह mjPanel

डिज़ाइन दृश्य, खींचें में अगला और सभी घुमाओ घटकों आप चाहते हैं छोड़ देंगे। फिर स्रोत दृश्य से, सभी क्रियाएं और तर्क करें।

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

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

अब से, प्रत्येक प्रोजेक्ट में आप इस घटक का उपयोग करना चाहते हैं, बस अपने प्रोजेक्ट क्लासपाथ में जार फ़ाइल शामिल करें। स्विंग घटक पैलेट खोलें, और आप अपना नया घटक देखेंगे।

इस तरह

:

+0

ऐसा लगता है कि आपकी छवि लिंक अब सक्रिय नहीं हैं। शायद एक अद्यतन? – aspiring

0

Java Look and Feel Design Guide घुमाओ और धातु रूप और महसूस के साथ यूजर इंटरफेस डिजाइन में मानकों के बारे में एक विस्तृत संदर्भ प्रदान करता है। यदि आप इस क्रॉस प्लेटफ़ॉर्म l & f का उपयोग करने की योजना बना रहे हैं, तो मैं निश्चित रूप से आपको पढ़ने की अनुशंसा करता हूं।

संबंधित मुद्दे