मैं जावा ऐप (स्विंग जीयूआई) लिख रहा हूं जो समय-समय पर जेएफआरएएम पॉप अप करता है।क्या जेएफआरएएम को सामने लाया जा सकता है लेकिन ध्यान केंद्रित नहीं किया जा सकता है?
क्या खिड़की को सामने लाने के लिए किसी भी तरह से संभव है (foo.setAlwaysOnTop (true) भी बेहतर होगा) लेकिन बिना पर ध्यान केंद्रित किया जा रहा है?
कुछ लोग टाइपिंग करते समय अपने कीबोर्ड को देखने के लिए समय-समय पर स्क्रीन से अपनी आंखें दूर ले जाते हैं, और मुझे यकीन है कि यदि यह विंडो हमेशा कुंजीपटल फोकस को पकड़ लेती है तो लोग वास्तव में नाराज हो जाते हैं क्योंकि इससे उन्हें परेशान होता है जब भी यह अनजान हो जाता है तो हर बार कुछ कीस्ट्रोक खो देते हैं।
अन्य मामलों में, उपयोगकर्ता कीबोर्ड पर हर समय की तलाश में, एक पॉप-अप विंडो और ध्यान पाने के पॉप-अप विंडो में ही (कुछ Tab
+ Enter
से अवांछित कार्यों का कारण बन सकता बिना वास्तव में टाइपिंग करने में सक्षम है, तब भी जब उदाहरण के लिए संयोजन, जहां उपयोगकर्ता गलती से एक विकल्प चुनता है जिसे वह वास्तव में अन्यथा नहीं चुना होता)।
अग्रिम धन्यवाद!
अद्यतन
जोनास पता चलता है, foo.setFocusableWindowState(false);
अगर बाद खिड़की गाया गया है (केवल Gnome पर परीक्षण) कहा जाता है काम करने के लिए लगता है।
यह काम नहीं करता:
foo.setFocusableWindowState(false);
foo.setVisible(true);
foo.setFocusableWindowState(true);
हालांकि, इस करता:
foo.setFocusableWindowState(false);
foo.setVisible(true);
Thread.sleep(1000);
foo.setFocusableWindowState(true);
मैं वहाँ एक घटना मैं पकड़ कर सकते हैं अगर देखने के लिए होगा/मुझे करने की अनुमति देता है कि करने के लिए सुनो उपयुक्त होने पर foo.setFocusableWindowStatue(true);
करें।
मुझे लगता है कि मेरी समस्या हल हो गई है।
क्या आपको कभी भी फ़्रेम प्रदान किए जाने के लिए सुनने के लिए कोई ईवेंट मिला? – lordoku
क्या किसी ने कभी भी यहां सुनने के लिए एक कार्यक्रम खोजा है जो काम करता है? – wrslatz