Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何在没有Swing组件的情况下更改游标?_Java_Swing_Cursor - Fatal编程技术网

Java-如何在没有Swing组件的情况下更改游标?

Java-如何在没有Swing组件的情况下更改游标?,java,swing,cursor,Java,Swing,Cursor,我有一个作为后台服务运行的Java应用程序,即没有GUI。但当启动它时,比如说通过批处理脚本,我在程序的一开始就要做一些准备工作(比如与服务器通信) 我希望在这个繁忙的时刻出现一个繁忙的光标。是否可以在不使用任何Swing组件的情况下执行此操作?感谢您的建议或其他方法。如果您能够使用Java AWT(抽象窗口工具包),我相信您可以使用组件类的setCursor来更改光标 更多信息:我会选择基于控制台的“进度条”。使用Swing是可能的,但它会使您的解决方案在无头环境中毫无用处。在终端中使用字符绘

我有一个作为后台服务运行的Java应用程序,即没有GUI。但当启动它时,比如说通过批处理脚本,我在程序的一开始就要做一些准备工作(比如与服务器通信)


我希望在这个繁忙的时刻出现一个繁忙的光标。是否可以在不使用任何Swing组件的情况下执行此操作?感谢您的建议或其他方法。

如果您能够使用Java AWT(抽象窗口工具包),我相信您可以使用组件类的setCursor来更改光标


更多信息:

我会选择基于控制台的“进度条”。使用Swing是可能的,但它会使您的解决方案在无头环境中毫无用处。在终端中使用字符绘制进度条是一种非常常见的做法

您可以自己实现它,也可以使用ready类。只要看一看github或bitbucket,你就会发现一些确定的东西

忙碌的光标甚至可以显示为带有交替最后一个字符(尽可能简单)的标题,以及类似这些的“帧”(旋转条)

实现这样的东西不会花费太多时间。我们这里说的是分钟


如果唯一阻止您使用Swing的是一个出现的窗口,那么您可以通过更改它的外观。这样你就可以在屏幕上得到一个动画图像。不过,它在终端中不起作用。

谢谢您的建议,但这是否意味着不访问Swing或AWT API就无法更改系统光标?@VictorWong使用Swing、AWT和JavaFX也可以。如果没有提供对系统本机库访问权限的库,则无法完成此操作。您可以用C编写自己的本机代码并在Java程序中使用,但这只是重新实现这些库。一个非常糟糕的主意。@VictorWong如果你想要一个图形光标,你必须使用Swing(或其他库)。你可以通过使用窗户半透明来“摆脱”窗户,谢谢汤姆。节省我大量的时间来搜索可能性。但是根据你建议的页面,会出现一个框架窗口,但是我的应用程序不需要任何GUI。
LOADING DATA /
LOADING DATA |
LOADING DATA \
LOADING DATA -