सक्रिय (फोकस) फ्रेम (JInternalFrame) कैसे प्राप्त करें जो JDesktopPane के अंदर है? मुझे अपने एमडीआई नोटपैड के लिए इसकी आवश्यकता है (नहीं कि कोई इसका उपयोग करेगा, सिर्फ एक प्रशिक्षण परियोजना)। एपीआई को देखते हुए, मैं केवल सभी आंतरिक इंफ्रास्ट्रक्चर प्राप्त करने के लिए फ़ंक्शंस देखता हूं, सक्रिय नहीं।JDesktopPane - सक्रिय फ्रेम कैसे प्राप्त करें
उत्तर
उपयोग JDekstopPane.getSelectedFrame() विधि (डॉक से:। इस JDesktopPane में वर्तमान में सक्रिय JInternalFrame, या अगर कोई JInternalFrame वर्तमान में सक्रिय है अशक्त) या JDesktopPane.getAllFrames()
सभी JInternalFrames
वर्तमान डेस्कटॉप में दिखाया गया है की सूची प्राप्त और isSelected()
विधि की जाँच करने के।
List<JInternalFrame>
बनाएं और isSelected()
को जांचें, जैसा कि आप इसे फिर से करते हैं।
परिशिष्ट: यह example भी देखें जो मेनू से आंतरिक फ्रेम का चयन करने के लिए Action
का उपयोग करता है।
ध्यान दें कि [JDesktopPane.getAllFrames()] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JDesktopPane.html#getAllFrames()) एक सरणी देता है, तो हो सकता है कि आप साथ ही सरणी को फिर से चालू करें (सूची का उपयोग करने के बजाय)। पहिया को पुनर्निर्मित करने के लिए –
-1। या तो getSelectedFrame() या getAllFrames() का उपयोग किया जाएगा। – camickr
यह एक उचित पुलिस है। – trashgod
क्या आपने How to Use Internal Frames शीर्षक वाले जावा ट्यूटोरियल को देखा है? आपके कोड में आपको InternalFrameListener
(API) (Tutorial) की आवश्यकता है और ईवेंट को सक्रिय/निष्क्रिय करने के लिए सुनो। सक्रिय मतलब है कि आंतरिक फ्रेम शीर्ष पर लाया गया था; निष्क्रिय मतलब यह अब शीर्ष पर नहीं है। चूंकि JDesktopPane
JLayeredPane
बढ़ाता है, इसलिए आप इसमें जोड़े गए घटकों के जेड-ऑर्डर भी सेट कर सकते हैं।
सभी पैनों पर पुनरावृत्ति न करें - घटनाओं का उपयोग करें।
यदि किसी कारण से आप किसी ईवेंट-संचालित दृष्टिकोण का उपयोग करने के बजाय अपने यूआई को मतदान करना पसंद करते हैं तो आप getSelectedFrame
पर कॉल कर सकते हैं जो सक्रिय JInternalFrame
देता है। मुझे यकीन नहीं है कि किसी और ने इसका उल्लेख क्यों नहीं किया।
+1। क्या आप विस्तार से समझा सकते हैं? – trashgod
@trashgod यह बहुत सरल है, क्योंकि 'JInternalFrames' को' InternalFrameListener' बनाया गया है जो प्रत्येक फ्रेम से सक्रिय है और कौन सा नहीं है। अगर पोस्टर घटनाओं की परवाह नहीं करता है तो मैंने अपना जवाब थोड़ा सा अपडेट कर दिया है - 'जेडीस्कटॉपपेन' में 'getSelectedFrame' विधि है। – Paul
> अपने कोड में आपको एक इंटरनलफ्रेम लिस्टनर (एपीआई) (ट्यूटोरियल) की आवश्यकता है और घटनाओं को सक्रिय/निष्क्रिय करने के लिए सुनो। > सक्रिय मतलब है कि आंतरिक फ्रेम शीर्ष पर लाया गया था; निष्क्रिय मतलब यह अब शीर्ष पर नहीं है। > चूंकि जेडीस्कटॉपपेन जेएलएर्डपेन बढ़ाता है, इसलिए आप इसमें जोड़े गए घटकों के जेड-ऑर्डर भी सेट कर सकते हैं। " दूसरे शब्दों में" अपने कोड को और अधिक भ्रमित और कम सीधा कैसे बनाएं "पर एक और युक्ति। धन्यवाद, हालांकि मैं रखूंगा मेरा कोड इतना आसान है कि यदि आपने जावा का कभी भी उपयोग नहीं किया है तो भी आप इसे समझेंगे। –
- 1. स्क्रॉल करने योग्य JDesktopPane?
- 2. अंतिम सक्रिय विंडो प्राप्त करें: पिछली सक्रिय विंडो प्राप्त करें
- 3. AVPlayer के वीडियो फ्रेम कैसे प्राप्त करें?
- 4. पायथन: 'फ्रेम' ऑब्जेक्ट से कक्षा की जानकारी कैसे प्राप्त करें?
- 5. सक्रिय धागा गिनती कैसे प्राप्त करें?
- 6. jdesktoppane डिफ़ॉल्ट पृष्ठभूमि छवि को कैसे बदलें?
- 7. आईओएस ऑटोलाउट - फ्रेम आकार चौड़ाई प्राप्त करें
- 8. परिवर्तन के बाद UIView फ्रेम स्थिति कैसे प्राप्त करें?
- 9. UIImageView से प्रदर्शित छवि फ्रेम कैसे प्राप्त करें?
- 10. एंड्रॉइड: डिवाइस की फ्रेम दर कैसे प्राप्त करें?
- 11. वास्तविक [यूआईस्क्रीन मुख्य स्क्रीन] फ्रेम आकार कैसे प्राप्त करें?
- 12. LibGit2Sharp के साथ वर्तमान/सक्रिय शाखा कैसे प्राप्त करें?
- 13. सक्रिय CUDA डिवाइस से गुण कैसे प्राप्त करें?
- 14. पावरबिल्डर में सक्रिय शीट मेनू कैसे प्राप्त करें?
- 15. ऑटोहॉटकी के साथ सक्रिय विंडो का शीर्षक कैसे प्राप्त करें?
- 16. एलडीएपी: सक्रिय निर्देशिका में सभी समूह कैसे प्राप्त करें?
- 17. ग्रहण प्लगइन में "सक्रिय संपादक" कैसे प्राप्त करें?
- 18. डेटाबेस पर सक्रिय ट्रिगर्स की सूची कैसे प्राप्त करें?
- 19. सक्रिय स्थिति दिखाने के लिए बूटस्ट्रैप बटन कैसे प्राप्त करें?
- 20. पायथन - विशिष्ट वर्ग द्वारा सक्रिय सक्रिय धागे की संख्या कैसे प्राप्त करें?
- 21. डायरेक्टशो - वीडियो फ्रेम प्राप्त करना
- 22. वीएसवीम को कैसे सक्रिय करें?
- 23. नकली सक्रिय निर्देशिका कैसे करें?
- 24. जावा में विंडो कैसे सक्रिय करें?
- 25. सक्रिय विंडो सेट करें
- 26. फ्रेम के बीच संवाद कैसे करें?
- 27. कोडइग्निटर सक्रिय रिकॉर्ड - लौटाई गई पंक्तियों की संख्या प्राप्त करें
- 28. Emacs: सेट फ्रेम आकार का उपयोग करने के लिए नया फ्रेम और emacsclient -c प्राप्त करें?
- 29. प्ले 2.0, सक्रिय मार्ग/यूआरएल/कॉल प्राप्त करें?
- 30. पायथन, मैं gif फ्रेम कैसे प्राप्त कर सकता हूं
धन्यवाद। आपने वास्तव में मेरी मदद की। मैंने कुछ प्राप्त करने की कोशिश की जैसे एक्टिवफ्रेम या getFocusedFram और अनदेखा getSelectedFrame;) –
+1 एपीआई का उपयोग करने के लिए। ढीले युग्मन के लिए – camickr