3

Java で GUI を開発するためのプログレス バーに関する非常に単純な (骨組みの) チュートリアルが必要です。進行状況バーは「不確定」で、理想的には更新可能なテキスト ラベルを持つことができます。

これは、誰かが何かを機能させるのに十分なだけ拡張できることを願っています。

class MyFunView extends FrameView {

  // class vars and other stuff...

  @Action
  public void excitingButtonPressed() {

     /* I have n files to download */
     // Download file 1, set progress bar status to "downloading file 1"
     // ...
     // Download file n, set progress bar status to "downloading file 2"

  }

} 

基本的に、ダウンロード コードを何にどのようにラップすればよいですか? (必要な Task のサブクラスのようなものがあることを理解していますか?)

よろしくお願いします。

編集:

私たちは皆、生きている貴重な時間しか持っておらず、私が望んでいたほど少ないコードや時間で実行できるアプローチはありません。そのため、プログレス バーは使用しません。

4

2 に答える 2

6

JavaでGUIを開発するためのプログレスバーに関する非常に単純な(骨格の)チュートリアルが必要です。

于 2012-05-02T22:19:23.057 に答える
3

SwingWorkerをJProgressBarと組み合わせて使用​​できます。

もう1つの方法は、タスク(たとえばRunnable)を実行し、を定期的に更新することJProgressBarです。ただし、SwingではUI操作をEDTで実行する必要があることに注意してください。SwingWorkerこの細部の世話をするという素晴らしい特性があります。独自のソリューションでは、を使用する必要がSwingUtilities.invokeLaterあります。例えば:

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        progressBar.setValue(progressCounter++);
    }
});

ばかげたことのためのコードがたくさんありますね。たぶん、SwingWorkerPropertyChangeListenerは最終的にはより良い解決策です...

于 2012-05-02T22:19:26.753 に答える