バックグラウンドサービスとして実行されるJavaアプリケーションがあります。つまり、GUIはありません。しかし、それを開始するとき、たとえばバッチスクリプトを介して、プログラムの最初に実行する準備作業がいくつかあります(サーバーとの通信など)。
この忙しい瞬間に忙しいカーソルを表示したい。Swingコンポーネントを使用せずにこれを行うことは可能ですか?提案や代替アプローチをありがとう。
コンソールベースの「プログレスバー」を選びます。Swingを使用することは可能ですが、ヘッドレス環境ではソリューションが役に立たなくなります。ターミナルに文字を使用してプログレスバーを描画することは、非常に一般的な方法です。
自分で実装することも、readyクラスを使用することもできます。githubまたはbitbucketを見るだけで、確かに何かが見つかります。
ビジーカーソルは、このような「フレーム」(回転バー)を使用して、最後の文字を交互に(可能な限り単純に)キャプションとして表示することもできます。
LOADING DATA /
LOADING DATA |
LOADING DATA \
LOADING DATA -
このようなものを実装するのにそれほど時間はかかりません。ここで数分について話している。
Swingを使用できない唯一の理由がウィンドウの表示である場合は、ウィンドウの半透明性のおかげで外観を変更できます。このようにして、画面にオーバーレイするアニメーション画像を取得します。ただし、ターミナルでは機能しません。
Java AWT(Abstract Window Toolkit)を使用できる場合は、ComponentクラスのsetCursorを使用してカーソルを変更できると思います。
詳細:http ://www.roseindia.net/java/example/java/awt/ChangeCursor.shtml