【发布时间】:2013-05-03 12:27:44
【问题描述】:
是否有可能以位图图像(例如BufferedImage)或任何可在Graphics2D 上绘制的形式获取标准 AWT Cursor?例如文本光标new Cursor(Cursor.TEXT_CURSOR)。
我相信这些光标会根据原生平台而变化,我想将它们合并到一些 Swing 图标中。
【问题讨论】:
-
不,据我所知这是不可能的。 “我想将它们合并到一些 Swing 图标中。”这会让用户感到困惑,所以我强烈建议不要这样做。事实上,拥有可识别为指针的东西会好得多,同时与系统使用的任何游标都明显不同。
-
你不能使用纯 Java 来做到这一点,但从技术上讲,如果你使用依赖于平台的本机代码,你可以(参见 stackoverflow.com/questions/739870/…)但正如 Andrew 所说,我真的不建议这样做在这种情况下 - 将光标合并到图标中是 UI 灾难的完整秘诀。
-
@AndrewThompson 好吧,我有一个工具栏,其中一些图标对应于该工具使用的光标(例如文本光标、东西向调整大小等)我认为这里几乎没有混淆的风险。许多应用程序都这样做。例如。看看 Photoshop 中的工具栏。
标签: java swing cursor awt graphics2d