मैंने अभी क्लोजर का उपयोग करना शुरू कर दिया है (हालांकि, मैंने जावा का बहुत उपयोग किया है और कार्यात्मक प्रतिमानों के बारे में पता है) और मैं सोच रहा था कि उचित जटिल इंटरफेस के साथ क्लोजर ऐप बनाने का अच्छा विचार था (ड्रैगिंग , छोड़ना, पैनिंग, ज़ूमिंग, ...) स्विंग का उपयोग कर?क्लोजर में जटिल जीयूआई
मैं कल्पना कर सकते हैं सामान्य स्विंग लॉजिक्स (विशेष रूप से OO के विषय में) का एक बहुत एक ही रास्ता या अन्य नजरअंदाज करना पड़ता है ..
मैं मान है कि सभी संभव है, लेकिन एक तरह से यह संभव है कि justifyable?
मेरा मतलब है कि यह एक हथौड़ा के साथ एक स्क्रूड्राइवर के साथ एक नाखून मारने जैसा नहीं होगा?
किसी को भी यहाँ है Clojure साथ जीयूआई के निर्माण में अनुभव है (और निश्चित रूप से: कि के लिए आदर्श उम्मीदवार स्विंग है)
धन्यवाद!
धन्यवाद, मुझे लगता है कि यह किया जा सकता है, हालांकि जटिलता को जोड़ा जा सकता है (जिसे मैं जावा/स्विंग में संभाल सकता हूं) ऐप बनाने के बाद बाद में एक नोगो हो सकता है? क्या ऐसी चीजें नहीं हैं जिन्हें अनदेखा किया जा सकता है? स्विंग में मैं अपना खुद का एमवीसी बनाना चाहता था (जहां डेटाचेंज ने जीयूआई ट्रिगर किया): मुझे लगता है कि अभी भी संभव है? फिर दिया गया उदाहरण अच्छा और उपयोगी है, लेकिन अभी भी बहुत छोटा है ... – Peter
स्विंग/जावा में वास्तव में कुछ भी नहीं है जिसे आप क्लोजर में नहीं कर सकते - आखिरकार जावा इंटरऑप के माध्यम से किसी भी स्विंग/जावा फ़ंक्शन को कॉल करना संभव है अगर आप की जरूरत है। निश्चित रूप से आपको जटिलता का प्रबंधन करने की आवश्यकता है क्योंकि आपका आवेदन बढ़ता है, लेकिन मैं तर्क दूंगा कि यह जावा/स्विंग (उच्च ऑर्डर फ़ंक्शंस, न्यूनतम बॉयलरप्लेट, मैक्रोज़ इत्यादि) की तुलना में क्लोजर में वास्तव में आसान है। – mikera
आप भी देखना चाहते हैं एक लाइब्रेरी में जिसे मैंने जीयूआई प्रोग्रामिंग की सुविधा के लिए लिखा था: https://github.com/jonasseglare/signe।यह आपको एक ही परमाणु के अंदर एक अपरिवर्तनीय डेटा संरचना के रूप में प्रतिनिधित्व आपके कार्यक्रम की स्थिति को लपेटने देता है। मैं उदाहरण के लिए तीन उदाहरण प्रदान करता हूं कि यह कैसे काम करता है। – Rulle