0

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

我希望在这个忙碌的时刻出现一个忙碌的光标。是否可以在不使用任何 Swing 组件的情况下做到这一点?感谢您提供任何建议或替代方法。

4

2 回答 2

1

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

您可以自己实现它,也可以使用现成的类。只要看看 github 或 bitbucket,你肯定会找到一些东西。

一个忙碌的光标甚至可以显示为标题与交替的最后一个字符(尽可能简单),像这样的“框架”(旋转条)

LOADING DATA /
LOADING DATA |
LOADING DATA \
LOADING DATA -

实施这样的事情不会花费太多时间。我们在这里谈论分钟。

如果唯一阻止您使用 Swing 的是出现的窗口,您可以通过window translucency更改其外观。这样,您将获得覆盖屏幕的动画图像。但它在终端中不起作用。

于 2012-06-15T10:06:48.330 回答
0

如果您能够使用 Java AWT (Abstract Window Toolkit),我相信您可以使用 Component 类的 setCursor 来更改光标。

更多信息:http ://www.roseindia.net/java/example/java/awt/ChangeCursor.shtml

于 2012-06-15T10:06:23.620 回答