2

初めてprogressBarをいじりまわそうとしています。progressBarを使用してスレッドの記録を保持したい---これを確認しましが、役に立ちませんでした。

誰かがこれを行う方法を知っていますか?

mp3ファイルのバイトを使用してprogressBarを更新しようとしましたが、失敗しました。mp3ファイルの再生に使用するスレッドを使用したい。

これはmp3プレーヤーのスクリーンショットです。

私が取り組んでいるmp3プレーヤー

4

2 に答える 2

1

通常の問題は、進行状況バーの値を更新するときに適切な GUI の更新も必要になることです。少し前にプログレスバーを使用して非同期読み込みを行いました。そこでは、まさにそのチュートリアルを使用しました。

圧縮されたオーディオ ファイルでは、最初に完全な圧縮解除を行わないと、バイト カウンターの使用が正確ではない可能性があることに注意してください。

もちろん、再生を開始する前に、コンストラクターおよび/またはsetMaximum()setMinimum()、およびsetValue()を使用して、プログレスバーの値と最小値と最大値を適切に設定することが不可欠です。

progressBar.setMinimum(0);
progressBar.setMaximum(totalTime);
progressBar.setValue(0);

しかしそうではない

progressBar.setValue(elapsedTime);

ワーカー スレッドから、次の例のようにワーカー インスタンス内からのPropertyChangeListenerインターフェイスとsetProgress()を使用します。SwingWorker必要に応じてコードを調整するだけです。

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ProgressBarDemoProject/src/components/ProgressBarDemo.java

于 2013-02-09T10:34:39.347 に答える
0

HTML5 が許可されている場合は、新しい進捗タグを確認できます: http://www.w3schools.com/tags/tag_progress.asp

于 2013-02-09T10:15:10.273 に答える