当前位置: 首页 > 面试题库 >

如何在Swing应用程序中隐藏光标?

长孙淳
2023-03-14
问题内容

是否有隐藏光标的方法(除了使用透明图像作为光标以外)?


问题答案:

似乎Cursor该类没有开始的“空白”游标,因此可以使用该Toolkit.createCustomCursor方法定义一个新的“空白”游标。

这是我尝试过的一种可行的方法:

// Transparent 16 x 16 pixel cursor image.
BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);

// Create a new blank cursor.
Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor(
    cursorImg, new Point(0, 0), "blank cursor");

// Set the blank cursor to the JFrame.
mainJFrame.getContentPane().setCursor(blankCursor);

编辑

关于JFrame结尾处没有游标的所有注释,似乎Component包含在中的s
JFrame最终将继承容器的游标(JFrame),因此如果要求一定Component要让游标出现,则必须手动设置所需的光标。

例如,如果中JPanel包含JFrame,则可以JPanel使用Cursor.getDefaultCursor方法将其光标设置为系统的默认值:

JPanel p = ...
// Sets the JPanel's cursor to the system default.
p.setCursor(Cursor.getDefaultCursor());


 类似资料:
  • 我想知道如何在Android应用程序中隐藏导航栏? 起初我知道如何隐藏它,但一旦我触摸屏幕,它就会弹出。我想把它隐藏起来,就像《部落冲突》这样的游戏把它隐藏起来一样,唯一让它弹出的方法是向下滑动通知或者滑动导航栏应该在的地方。

  • 我正在尝试将Google Maps添加到我的MERN Stack应用程序中。根据一些消息来源,我发现在create-react-app中添加.env文件并不能解决隐藏API_Keys(https://create-react-app.dev/docs/adding-custom-environment-variables/)的目的。如何将API_KEYS存储在后端(node.js)中并从React

  • 我正在尝试制作一个应用程序,该应用程序将以一定的间隔隐藏其他窗口/应用程序,但我一直坚持使用NSWorkspace和NSRunningApplication类隐藏全屏应用程序窗口。 有没有办法使用公共API以编程方式退出全屏模式?如果没有,我需要查看哪些私有API来实现此任务?

  • 问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵

  • 我试过了 这没有任何作用。 我已经查看了我的用于“基于视图控制器的状态栏外观”的文件,但它不在那里。 如何在我的Xcode 6应用程序中隐藏屏幕顶部的白色状态栏(带有时钟和电池电量)?谢谢!

  • 问题内容: 我正在开发Java Swing应用程序,但也希望将JavaFX与Swing一起使用。是否有任何资源可以告诉您如何执行此操作? 问题答案: 看这里。简而言之,现在可以将JavaFX嵌入到Swing中,并且可以通过JFXPanel支持,但是不支持其他方向。