問題タブ [jprogressbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5342 参照

java - Swing の Java タスク進行状況バー

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

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

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

よろしくお願いします。

編集:

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

0 投票する
5 に答える
15410 参照

java - JProgressBarが100%になるまで更新されない

わかりました、私は次のコードを持っています。

ご覧のとおり、進捗状況を表示したいクラスを作成しました。何が起こるかというと、クラスをインスタンス化します。XMLファイルをロードし、データを解析しているときに、dbugメッセージを出力させたときに表示されるMyValueを更新するように呼び出しています。ただし、バー自体は100%完了するまで表示されません。私は他の誰かの例をスレッド化して従うことについて読みました、そして私がそれを彼の例として残した場合、それはうまくいきました。いくつかの調整を行った場合(値を読み取るためにプログレスバーの設定値を設定するためにスレッドのループを変更する)、100になるまで表示されません。

私は何を間違えましたか?

ありがとう!

0 投票する
1 に答える
18794 参照

java - 基本的な不確定なJProgressバーの使用法

長いダウンロードが行われているときに、フレームの左下隅に不確定なJProgressBarをアニメーション化させたいだけです。

私は多くのチュートリアルを調べましたが、どれも私にはわかりません。ファイルがバックグラウンドでダウンロードされている間、アニメーション化するだけです。私がこれを試したそれぞれの方法で、ダウンロードが完了するまでプログレスバーはアニメーション化されませ

download()呼び出しをどこに置くかを知るのに助けが必要です。

前もって感謝します!



解決

編集:将来私と同様の問題を抱えている人にとって、これは基本的な問題の基本的な解決策です。これは私のコードではありませんが、一般的なスケッチです。内部buttonClicked()

0 投票する
3 に答える
2519 参照

java - 呼び出し元のクラスから値を更新できるプログレス バー クラスを作成するにはどうすればよいですか

チュートリアルに従ってみましたが、どこかで迷子になります。

必要なのは、プログレス バー ( JProgressBar) を作成して表示するクラスです。ファイルからロードされたデータを反復処理してデータベース メモリに配置するときに値を設定できます。私の問題は、私が見つけたすべての例に、プログレスバーを埋めて「メイン」関数から実行するある種のカウンターがあることです。そのチュートリアルを自由に呼び出してバーを表示できるクラスに変更するたびに、バーが表示されません(つまり、フレームが表示されますが、バーはフレームに追加されたように見えません)反復が行われます)。

私は(以下のクラスでの最新の試み)を使用SwingUtilities.invokeLaterしてみましたが、すべて同じ問題を抱えています。SwingWorkerさらに悪いことに、dbug.myMessage(基本的には に送信System.out) を実行すると、バーがメモリ内で変化していることを示すメッセージが表示されないだけであることがわかります。おそらく単純なものが明らかに欠けていますが、それが何であるかはわかりません。

もう 1 つ、チュートリアルをそのままJava チュートリアル コード サンプル – ProgressBarDemo2.javaのままにし、メインを createAndShow メソッドに変更すると、機能しますが、もちろん、必要なことは実行されません。

これについて別の質問を投稿しましたが、クラスを大幅に変更したため、新しい質問を投稿するのが最善だと思いました。

だから、ここに私の変更されたコードがありますが、動作していないようです:

0 投票する
1 に答える
1799 参照

java - プログレスバーをヘルスバーとして使用

プレイヤーの健康状態を表示するサイドバーを持つ Java ゲームを作成しています。バーを下の図の線に沿った進行状況バーのようにしたい:

ここに画像の説明を入力

プログレスバーはこれを達成するのに十分な能力がありますか? そうでない場合、どうなりますか?

0 投票する
2 に答える
678 参照

java - HTTPアップロードを使用したJavaProgressBarは更新されません

jProgressBarの間にその値を更新したいHTTP File Upload。私はJavaを初めて使用しますが、正しいことを行っているかどうかはわかりません。コードは次のとおりです。

この行はjProgressBar1.setValue(jProgressBar1.getMaximum() - availableBytesToRead);正しいですか?

0 投票する
2 に答える
3583 参照

java - プログレスバーをヘルスバーとして

重複の可能性:
プログレス バーがヘルス バーとして使用されている

参照:ヘルス バーとして使用されるプログレス バー

JProgressBar api を読み取ると、タスクの終了として最大値が表示されます。90/100 など、プレイヤーの健康状態を最大にしたい。どうすればそれができるでしょうか?

基本的には、プレイヤーの体力が 90 のときに、バーが 90/100 を表示するようにしたいと考えています。

私は試した:

0 投票する
3 に答える
4348 参照

java - JTable の JProgressBar が更新されない

次のコードの進行状況バーが更新されないのはなぜですか?どうすれば更新できますか?

0 投票する
1 に答える
718 参照

java - SwingWorker を使用して Java GUI を更新する

以下は、期待どおりに Java GUI を更新しなかった SwingWorker インスタンスです。

SwingWorker は、ボタンのアクション リスナー内に実装されます。ループを定義するminmaxはどちらも、アクション リスナーに対してローカルな「最終的な int」です。

SwingWorker は、反復ごとにNQueensオブジェクトの go() メソッドを呼び出し、n-queens のすべてのソリューションを再帰的に見つけることになっています。次に、NQueensオブジェクトtoString()が呼び出された後、文字列が発行され、process() メソッドが と を更新しjProgressBarますjTextArea。ただし、ボタンを押しても何も起こりません。これは、GUI コンポーネントの更新と組み合わせた集中的なプロセスを実装する方法ですか?

0 投票する
1 に答える
376 参照

java - 親でJProgressBarを停止する方法は?

JprogressBarを使用しているアプリケーションで作業しています。何かをしていると、プログレスバーが実行されます。そこにエスケープ機能も追加しました。誰かがキーボードのエスケープボタンをクリックすると、フォーカスされたJpanel / Jdialog/JFrameが破棄されます。正常に動作します。私の問題は、JprogressBarが停止していないことです。Jpanel / Jdialog / JFrameがエスケープボタンで閉じられている場合、その親がJProgressBarを持っている場合は、停止する必要があります。これどうやってするの?すべてのJpanel/Jdialog / JFrameの親は異なる可能性がありますか?

私のエスケープ機能は上記のとおりです:

上記の方法で破棄されたJpanel/Jdialog / JFrameがあれば、それを実行したいと思います。その親がJprogressBarを持っていて実行されている場合は、停止する必要があります。

私の英語はあまり上手ではないので、文法の間違いは無視してください。

前もって感謝します。