आप बिल्कुल सही हैं जब आप कहते हैं कि यूआई समय लेने वाली, महंगा और त्रुटि प्रवण है!
एक महान समझौता मैं पाया है इस प्रकार है ...
मैंने महसूस किया कि काफी मात्रा में डेटा (यदि नहीं सबसे), (जैसे कि एक JTable के रूप में) एक साधारण तालिका का उपयोग कर प्रस्तुत किया जा सकता बल्कि लगातार से कोशिश कस्टम पैनल और फैंसी जीयूआई बनाने के लिए। यह पहले स्पष्ट नहीं लगता है, लेकिन यह काफी सभ्य, प्रयोग योग्य और दृष्टि से आकर्षक है।
यह इतना तेज़ क्यों है?क्योंकि मैं एक पुन: प्रयोज्य ढांचा बनाने में सक्षम था जो कंक्रीट मॉडल का संग्रह स्वीकार कर सकता है और बिना किसी प्रयास के इन सभी मॉडलों को तालिका में प्रस्तुत कर सकता है। इतना कोड-पुन: उपयोग, यह अविश्वसनीय है।
विंडो के ऊपर एक टूलबार जोड़कर, मेरा ढांचा तालिका में प्रविष्टियों को जोड़, हटा या संपादित कर सकता है। जेटीबल्स की पूरी शक्ति का उपयोग करके, मैं विभिन्न वर्गों को विस्तारित करके (फ़िल्टर करके) छिपा सकता हूं (लेकिन केवल तभी/जब यह आवश्यक हो)।
हर बार जब मैं नए मॉडलों को प्रदर्शित और प्रबंधित करना चाहता हूं तो मुझे अपने आप को बहुत सारे कोड का एक बिल्ली का उपयोग करने लगता है। मैं स्क्रीन को सुशोभित करने के लिए आइकन (प्रति कॉलम, पंक्तियों या कोशिकाओं, आदि) का व्यापक उपयोग करता हूं। मैं प्रत्येक स्क्रीन को 'अलग' दिखाई देने और आकर्षक बनाने के लिए एक विंडो हेडर के रूप में बड़े आइकन का उपयोग करता हूं और यह हमेशा नई और अलग-अलग स्क्रीन की तरह दिखता है, लेकिन यह हमेशा उनके पीछे एक ही कोड है।
ढांचे को करने के लिए पहले बहुत सारे काम और प्रयास की आवश्यकता थी, लेकिन अब यह बड़ा समय चुका रहा है।
मैं 30 से 50 विभिन्न मॉडलों के साथ पूरी तरह से नए एप्लिकेशन के लिए जीयूआई लिख सकता हूं, जिसमें मुझे 'कस्टम यूआई विधि' का उपयोग करने के समय के एक अंश में कई स्क्रीन शामिल हैं।
मैं आपको इस दृष्टिकोण का मूल्यांकन और पता लगाने की सलाह दूंगा!
मुझे यकीन नहीं है कि आपने यह जवाब "जवाब" एंडी के रूप में क्यों चुना होगा? यह उन सभी का सबसे सामान्य/अस्पष्ट उत्तर है। असल में मैं यह भी नहीं देखता कि दुनिया में आप संभवतः अपनी समस्या का समाधान कैसे पा सकते हैं और अपने यूआई विकास समय को नग्न ऑब्जेक्ट्स के साथ बढ़ा सकते हैं। क्या इस समाधान में आपने जो देखा है, उसके बारे में प्रतिक्रिया देना संभव होगा जिससे आपको लगता है कि यह आपके प्रश्न में आपकी समस्या का समाधान करता है? मैं व्यंग्यात्मक नहीं हूँ, मैं बस वास्तव में उत्सुक हूँ। धन्यवाद! – Jeach
obvioiusly मैं ओपी के लिए बात नहीं कर सकता, लेकिन नग्न ऑब्जेक्ट फ्रेमवर्क ठीक वही करते हैं जो उन्होंने पूछा: वे एपीआई –