2010-04-11 37 views
1

我正在寫一個swt應用程序,它有一個嵌入的GLCanvas,我希望能夠找出當前光標的大小,這可能嗎?如果我不能從JOGL獲得它,那麼它可能來自swt或awt?確定當前光標的大小

回答

0

如果按照大小來表示像素尺寸,則可以查看Toolkit.getBestCursorSize(int,int)以檢查平臺上支持的支持的遊標大小。

+0

我查看了該方法,並在Windows上默認光標大小爲12x21時總是返回32x32 – Yanamon 2010-04-11 12:40:14

0

獲取遊標大小通常並不實用,因爲大部分遊標都可能是透明的。我也不清楚你爲什麼提到JOGL。就我所知,JOGL庫不與光標交互。

+0

我在鼠標下面添加了一個工具提示類型的widget,所以我需要知道在當前鼠標位置下面多遠文本。儘管大多數光標是透明的,但似乎窗口能夠將鼠標放在鼠標下方,所以它肯定可以在某處使用,也許只是不在java中?或者,也許窗口工具提示實際上是在查看光標的實際像素以確定什麼是透明的,哪些不是? – Yanamon 2010-04-29 01:54:10

+0

在光標正下方或鼠標位置下方?顯然,系統知道光標「熱點」,即鼠標位置。 – DJClayworth 2010-04-29 16:43:19

+0

我認爲它正好在光標下方。 Firefox上的「關閉」工具提示總是在光標下方,但標籤的工具提示不是,如果您選擇一個大光標,它將重疊,但不會與「關閉」 – Yuan 2012-11-21 22:09:31