2010-04-11 35 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