मेरे पास एक जावा स्विंग ऐप है जो मैं जांच कर रहा हूं कि जावाफैक्स को बंदरगाह के लिए भी संभव है। ऐप आंतरिक रूप से उपयोग की जाने वाली स्क्रिप्टिंग भाषा के लिए एक विकास वातावरण और सिम्युलेटर है। इसके बारे में दिलचस्प बात यह है कि आप इस स्क्रिप्टिंग भाषा के लिए ब्रेकपॉइंट्स सेट कर सकते हैं और इसके माध्यम से कदम उठा सकते हैं, जैसे किसी भी प्रोग्रामर भाषा की अपेक्षा करता है।जावाफ़ैक्स में सेकेंडरी लूप, स्विंग की तरह?
अब क्योंकि सिम्युलेटर की भाषा का अर्थ है, दुभाषिया के निष्पादन के भीतर गहराई, जब यह ब्रेकपॉइंट हिट करता है, तो यह जावा स्विंग सेकेंडरी लूप क्लास के साथ गुई में वापस आ सकता है। तो जब ब्रेकपॉइंट मारा जाता है, तो यह द्वितीयक Loop.enter() को कॉल करता है। गुई तब प्रयोक्ता के लिए चर का निरीक्षण करने के लिए सक्रिय है और गुई घटक सक्रिय हैं। जब उपयोगकर्ता प्रोग्राम में "जारी रखें" हिट करता है, तो यह दुभाषिया के निष्पादन को जारी रखने के लिए द्वितीयकLoop.exit() को कॉल करता है। दुभाषिया के लिए प्राथमिक लूप पर वापस जाने के लिए यह पूरी स्थिति को खोलने के लिए वास्तव में संभव नहीं होगा, और उसके बाद इसे उसी बिंदु पर छोड़ दिया जाए। यही कारण है कि माध्यमिक लूप इसे काम करने में अमूल्य है।
क्या यह जावाएफएक्स में संभव है?
जेईपी 253 के अनुसार: "जावा 9 की आगामी रिलीज के साथ, और विशेष रूप से प्रोजेक्ट आरा में मॉड्यूल के बीच मजबूत सीमाओं के परिचय के साथ, डेवलपर्स को पता चलेगा कि उनका कोड अब com comun से संकलित या चलाएगा * * पैकेज अब उपलब्ध नहीं होंगे। " [इसके अलावा] (http://blog.codefx.org/java/dev/how-java-9-and-project-jigsaw-may-break-your-code/#Internal-APIs): "तो अगर' com.sun। * ', यह किसी भी गैर-ओरेकल जेडीके पर मौजूद नहीं होगा। और यदि यह उन पैकेजों में से एक से संबंधित है और' @ jdk.exported' के साथ एनोटेटेड नहीं है, तो यह जावा 9 से उपलब्ध नहीं होगा। " – jewelsea
अतिरिक्त जानकारी गहने के लिए धन्यवाद! वास्तव में यह हमेशा * सूर्य * पैकेज का उपयोग करने का जोखिम है। हालांकि, मुझे लगता है कि एफएक्स टूलकिट सार्वजनिक एपीआई का हिस्सा बन जाएगा, वैसे भी अगर कोई इसका अनुसरण करने में रूचि रखता है [इस ओपनजेडीके अनुरोध को देखें] (https://bugs.openjdk.java.net/browse/JDK- 8090865) – JavierJ
आपका उदाहरण काम नहीं करता है। 'exitNestedEventLoop' एक अपवाद फेंकता है कि इसे प्लेटफ़ॉर्म थ्रेड पर नहीं कहा जाता है। : -/ – Vampire