簡體   English   中英

如何重新關注在Solaris機器上運行的Swing Java GUI?

[英]How to get back focus on my Swing Java GUI running on a Solaris machine?

嗨,大家好,我正在Solaris平台上的Java Swing GUI上工作,我希望我的應用程序能夠始終保持焦點,並且僅在單擊按鈕時才需要更改,而我不得不這樣做,這實際上看起來很愚蠢。 ..請讓我知道這是否有任何簡單的解決方案:P

如何使用Focus子系統

窗口究竟如何獲得焦點取決於窗口系統。 在所有平台上,沒有萬無一失的方法來確保窗口獲得焦點。 在某些操作系統(例如Microsoft Windows)上,前窗口通常成為焦點窗口。 在這些情況下,Window.toFront方法將窗口移到最前面,從而使其成為焦點。 但是,在其他操作系統(例如Solaris™操作系統)上,窗口管理器可能會根據光標位置選擇聚焦的窗口,在這些情況下,Window.toFront方法的行為是不同的。

請記住,您需要找到一種方法來使您的應用程序聚焦於與窗口管理器一起使用的Java中。 您可以嘗試將窗口設置為“始終位於頂部”,但同樣,窗口管理器仍需遵守該願望。 如果可以這樣做,則可以安排一個TimerTask ,它會定期向窗口請求焦點。 不過這令人難以置信,並且暗示它使我感到骯臟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM