2011-11-30 6 views
6

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

हमने पूरे व्यापार तर्क को टिक टैक पैर गेम में लिखा है जिसमें कई सुविधाएं हैं। गुई को कई खिड़कियां रखने की ज़रूरत है जिन्हें इंटरफ़ेस पर सरल बटन का उपयोग करके नेविगेट किया जा सकता है। मुझे क्या करना रहा हूँ का एक बहुत ही कच्चे तेल और पानी के गिरे हुए संस्करण नीचे देखा जा सकता है:

कैसे:

Main Menu Network Box

Game Board

मेरे सवाल का दिल यह है क्या मैं स्विंग का उपयोग करके जीयूआई आर्किटेक्ट करता हूं और किस सामान्य डिजाइन का उपयोग किया जाता है?

और कुछ अनुवर्ती प्रश्न: क्या प्रत्येक विंडो के लिए कोई कक्षा है? बटनों दबाए जाने के बाद क्या मैं अपनी खिड़कियां दिखाई देने और गायब होने के लिए बस setvisible का उपयोग करता हूं?

क्या वहां कोई उदाहरण है जो आप सभी जानते हैं (जिथब रिपो उत्कृष्ट होंगे! खुश फोर्किंग!) जो मुझे एक अच्छा गुई आर्किटेक्चर/डिज़ाइन दिखा सकता है?

उत्तर

5

मुझे लगता है कि आप एकाधिक जेपीनेल (या उनके एक्सटेंशन) बना सकते हैं, उन्हें कार्डलेआउट के साथ एक कंटेनर में रखें और आवश्यक होने पर कार्ड स्विच करें।

+0

जीयूआई पर ध्यान केंद्रित करते हुए, मैं @ StanislavL के एक फ्रेम, बहु-पैनल दृष्टिकोण का समर्थन करता हूं। [उदाहरण] (http://stackoverflow.com/a/5655843/230513) के लिए 'कार्डलाउट', स्विच करने का एक अच्छा तरीका है। – trashgod

+0

क्या आप इस के किसी भी ऑनली उदाहरण के बारे में जानते हैं? –

+0

मैं बहुत माफी माँगता हूं। मैंने पहले आपका लिंक नहीं देखा था। मैं अपने फोन से ब्राउज़ कर रहा था और यह पहले प्रस्तुत नहीं किया था। धन्यवाद! –

5

Model–View–Controller पैटर्न पर भी विचार करें, here पर चर्चा की।

+0

हम समग्र गेम के लिए एक बहुत ही समान वास्तुकला (मूल रूप से एमवीसी) का उपयोग कर रहे हैं। लेकिन मैं समग्र वास्तुकला से कोई चिंतित नहीं हूं। मैं बस जीयूआई के वास्तुकला और डिजाइन के बारे में चिंतित हूं। –

+0

मैंने आपके लिंक पर और अधिक ध्यान दिया। वे बहुत दिलचस्प लगते हैं। मैं उदाहरणों में देखूंगा। –