2008-12-16 27 views
14

मैं थोड़ी देर के लिए स्विंग के साथ काम कर रहा हूं लेकिन JFrame एस, paint(), super, आदि का पूरा मॉडल/संरचना मेरे दिमाग में सभी गड़बड़ है। मुझे एक स्पष्ट स्पष्टीकरण या लिंक की आवश्यकता है जो समझाएगा कि संपूर्ण जीयूआई प्रणाली कैसे व्यवस्थित की जाती है।जावा जीयूआई स्विंग मॉडल स्पष्टीकरण

उत्तर

13

ही मुझे क्या हुआ। असल में इस दिन मुझे 100% बिल्कुल नहीं मिलता है कि यह सब कैसे काम करता है। शायद बहुत लचीला -

स्विंग एक बहुत लचीला रूपरेखा है। लचीलापन के साथ बहुत सारे अमूर्तता आती है और अमूर्तता भ्रम के साथ आता है। :)

मैं पढ़ लायक निम्न लेख पाया है। उन्होंने मुझे स्विंग की बड़ी तस्वीर को बेहतर ढंग से समझने में मदद की।

वे बहुत अच्छी तरह से वर्णन करती हैं कि मॉडल और प्रतिनिधि काम करते हैं। यह हमेशा मुझे पागल ड्राइव जब मैं उन JLabel, LabelUI, ui.update देखते हैं, आदि

+1

बहुत उपयोगी लिंक - कि पहले नहीं देखा था, बाद में एक नजदीक देखो के लिए बुकमार्क किया गया। –

+0

Yeahh ... मुझे याद नहीं है कि कैसे मैं उस लिंक के लिए आया था। मुझे कई सालों बाद तक यह नहीं मिला। मुझे इसे बनाने के लिए "google search" नहीं पता है, इसलिए मेरे पास यह भी मेरे बुकमार्क में है। – OscarRyz

+0

@OscarRyz लिंक मर चुके हैं। क्या आपके पास कॉपी है? मुझे अपने छात्रों के लिए उन लोगों की ज़रूरत है। धन्यवाद। – ihsan

2

आप जावा घुमाओ ट्यूटोरियल को देखा है (here क्लिक करें)? यह स्विंग अनुप्रयोगों के विकास की मूल बातें को कवर करने का एक बहुत अच्छा काम करता है।

0

Filthy Rich Clients चेट हासे और रोमेन लड़का द्वारा जावा यूआई के बारे में बहुत किताब है। इसमें कुछ और उन्नत सामान भी शामिल हैं, लेकिन परिचय और कुछ पहले अध्याय मौलिक चीजों को अच्छी तरह से समझाते हैं।

0

यदि स्विंग ट्यूटोरियल पढ़ने के बाद, आपको लगता है कि आपकी रुचि अधिक उन्नत विषयों में है, तो आप रॉबिन्सन और वोरोबिव द्वारा Swing Second Edition पर भी देखना चाहेंगे।

2

चूंकि यह प्रश्न JFrame के साथ टैग किया गया है, इसलिए मैं समझने के लिए कुछ लिंक सुझाऊंगा कि JFrame एस और अन्य शीर्ष-स्तरीय स्विंग कंटेनर कैसे काम करते हैं।

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

पहले, मूल बातें: से जावा API विवरण JFrame वर्ग। जावा एपीआई विनिर्देश अक्सर कक्षाओं के बारे में अच्छी विस्तृत जानकारी प्रदान करते हैं। इस उदाहरण में, आप देखेंगे कि जावा ट्यूटोरियल से How to Make Frames अनुभाग जैसे कई लिंक हैं।

कि से

के अलावा, मैं भी जावा ट्यूटोरियल से Lesson: Using Swing Components देखने की सलाह देते करेंगे। पाठ कुछ उपयोगी उदाहरणों के साथ स्विंग में प्रदान किए गए घटकों का उपयोग करने के निर्देशों पर निर्देश प्रदान करता है।

अधिक विशिष्ट भागों है कि मैं भ्रमित पाया है कि जब मैं स्विंग के साथ शुरू इस तरह के ContentPane, RootPane, GlassPane के रूप में शीशे के सभी विभिन्न प्रकार था

Using Top-Level Containers अनुभाग शीर्ष-स्तर वाले कंटेनर के कंटेनर पदानुक्रम पर जानकारी और सहायक आरेख प्रदान करता है। How to Use Root Panes अनुभाग ग्लास, स्तरित और सामग्री पैन के बारे में विवरणों के साथ कई उदाहरणों के साथ आता है।

0

मुझे लगता है कि बस स्रोत कोड में चारों ओर ब्राउज़ कर (एक नाम पर आप NetBeans उपयोग कर रहे हैं CTRL- क्लिक करें) वास्तव में उपयोगी है मिल गया है। अगर मैं एक विधि पूरा होने संवाद है कि मैं से परिचित नहीं हूँ में दिखाई देते हैं देखते हैं, मैं तो बस क्लिक करेंगे "स्रोत पर जाएँ," और चारों ओर देखने के लिए जब तक मैं इसके साथ आराम से हूँ।

1

मुझे Swing Explorer घटकों के पदानुक्रम (विशेष रूप से जटिल जीयूआई) को समझने और गुणों को देखने के लिए एक अनमोल टूल होने के लिए मिला (हां, केवल पढ़ने के लिए: हम फायरबग सुविधा के लिए उपयोग करते हैं!)। इसमें एक ग्रहण प्लगइन है।

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