2011-05-03 5 views
8

पर ऑब्जेक्ट्स में हेरफेर कर सकता है मैं निम्नलिखित विदेशी संपत्ति के साथ जावा जीयूआई संपादक या लाइब्रेरी की तलाश में हूं: जीयूआई को रनटाइम पर छेड़छाड़ की जा सकती है। यही है, एक चलने वाले फ्रेम में विशेष नियंत्रण शामिल हो सकते हैं, उदाहरण के लिए, राइट-क्लिक करें, जो उपयोगकर्ताओं को बटन और अन्य विजेट जोड़ने में सक्षम बनाता है।जावा के लिए एक जीयूआई संपादक जो RUNTIME

वैकल्पिक रूप से, मैं एक जीयूआई संपादक का उपयोग कर सकता हूं जो एक चल रहे जावा प्रोग्राम से बातचीत कर सकता है। कार्यक्रम कहता है "कृपया एक बटन जोड़ें" और संपादक उपयोगकर्ता को बटन के साथ एक पैलेट दिखाता है। उपयोगकर्ता एक बटन जोड़ता है और इसे दबाता है, और प्रोग्राम को "बटन दबाया गया" ईवेंट प्राप्त होता है।

क्या ऐसी कोई चीज है जिसे इसे खरोंच से लिखने के बिना ऑफ-द-शेल्फ का उपयोग किया जा सकता है?

+2

जिज्ञासा के बस: आपको ऐसी चीज़ की आवश्यकता क्यों है? –

+0

निर्देशित गतिविधि के रूप में जीयूआई संपादन को लागू करने के लिए, उदाहरण के लिए, एक परीक्षण विफल रहता है क्योंकि एक बटन गुम है, जीयूआई संपादक पॉप अप करें। –

उत्तर

1

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

यह कहा गया कि, मुझे विश्वास नहीं है कि वर्तमान में से कोई भी पेशकश आपको अपने ऐप में डिज़ाइनटाइम और रनटाइम के बीच स्विच करने की अनुमति देती है।

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

इस दृष्टिकोण का क्या फायदा है? खैर, आप "घटकों" का पुन: उपयोग कर रहे हैं और ज्यादातर कंटेनर को हैक करने की जरूरत है।

अगर मुझे ऐसा कुछ करना पड़ा, तो मैं गंभीरता से नेटबीन, keep this STO question in mind देखता हूं, और इसे वहां से ले जाता हूं।

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