0

バックグラウンドサービスとして実行されるJavaアプリケーションがあります。つまり、GUIはありません。しかし、それを開始するとき、たとえばバッチスクリプトを介して、プログラムの最初に実行する準備作業がいくつかあります(サーバーとの通信など)。

この忙しい瞬間に忙しいカーソルを表示したい。Swingコンポーネントを使用せずにこれを行うことは可能ですか?提案や代替アプローチをありがとう。

4

2 に答える 2

1

コンソールベースの「プログレスバー」を選びます。Swingを使用することは可能ですが、ヘッドレス環境ではソリューションが役に立たなくなります。ターミナルに文字を使用してプログレスバーを描画することは、非常に一般的な方法です。

自分で実装することも、readyクラスを使用することもできます。githubまたはbitbucketを見るだけで、確かに何かが見つかります。

ビジーカーソルは、このような「フレーム」(回転バー)を使用して、最後の文字を交互に(可能な限り単純に)キャプションとして表示することもできます。

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

このようなものを実装するのにそれほど時間はかかりません。ここで数分について話している。

Swingを使用できない唯一の理由がウィンドウの表示である場合は、ウィンドウの半透明性のおかげで外観を変更できます。このようにして、画面にオーバーレイするアニメーション画像を取得します。ただし、ターミナルでは機能しません。

于 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 に答える