アプリの画面の中央に読み込みダイアログを表示する方法を知りたい。無期限のプログレスバー。 documentationからアプリケーション画面の中央に読み込みダイアログを表示する方法は?
1
A
答えて
1
:
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
これは、プログレスバーを作成します。中心に置くには、Javaのdifferent kinds of layout managersを見てください。 既存のコードの例がなくても、あなたの質問にもっと正確な答えを与えるのは難しいです。
1
アプリの画面の中央に表示ダイアログを表示します。
dialog.setLocationRelativeTo(...);
不定プログレスバー。
あなたはJDialogの話をしている場合は、それを()パックを呼び出した後、それを中心にsetLocationRelativeTo(null)を呼び出すHow to Use Progress Bars
2
にSwingのチュートリアルからのセクションをお読みください。
0
ここでは、通常、「ロード中...」の進行状況バーを表示しています。プログレスバーが更新され続けることを確認するには、読み込み自体がバックグラウンドスレッド上で行われなければなりません。プログレスバーのあるフレームが画面の中央に表示されます。
public static void main(String[] args) throws Throwable {
final JFrame frame = new JFrame("Loading...");
final JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
final JPanel contentPane = new JPanel();
contentPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
contentPane.setLayout(new BorderLayout());
contentPane.add(new JLabel("Loading..."), BorderLayout.NORTH);
contentPane.add(progressBar, BorderLayout.CENTER);
frame.setContentPane(contentPane);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
Runnable runnable = new Runnable() {
public void run() {
// do loading stuff in here
// for now, simulate loading task with Thread.sleep(...)
try {
System.out.println("Doing loading in background step 1");
Thread.sleep(1000);
System.out.println("Doing loading in background step 2");
Thread.sleep(1000);
System.out.println("Doing loading in background step 3");
Thread.sleep(1000);
System.out.println("Doing loading in background step 4");
Thread.sleep(1000);
System.out.println("Doing loading in background step 5");
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// when loading is finished, make frame disappear
SwingUtilities.invokeLater(new Runnable() {
public void run() {
frame.setVisible(false);
}
});
}
};
new Thread(runnable).start();
}
+0
ありがとうございます。あなたは本当に私を助けてくれました。しかし、フレームのリソースを隠した後に解放するために 'frame.dispose()'という行を1行追加します。 – Hobo
関連する問題
- 1. 「読み込み中...」ダイアログを表示するには?
- 2. 関数の実行中にアプリケーションの読み込み画面を作る方法
- 3. ログイン時にのみ私の読み込み画面を表示
- 4. Googleマップの読み込み中画面
- 5. Androidアプリケーションの読み込み画面
- 6. ionic 2の読み込み中に白い画面が表示されないようにする方法は?
- 7. 画面を読み込む方法は?
- 8. 読み込みダイアログを表示するには
- 9. テクスチャの読み込み中に画面をアニメーション化する
- 10. 画面の中央にポップアップメニューを表示する方法
- 11. 読み込み画面を表示していますか?
- 12. ボタンをクリックしたときに読み込みダイアログを表示する方法
- 13. ファイルをアップロード中にダイアログを読み込むダイアログを表示する
- 14. ページの読み込み中に「読み込み中」の画像を表示したい - Javascript
- 15. アニメーション読み込み画面
- 16. txtファイルを読み込んで画面に表示する
- 17. Flash SWFの読み込み中にプレビューイメージを表示する方法は?
- 18. Blackberry - アニメーションの読み込み中/待機中画面
- 19. iphoneアプリケーションに読み込み画面を追加します。
- 20. 画面中央のダイアログを開く、ウィンドウフォーム
- 21. gifでカスタム読み込みダイアログを表示する
- 22. libGDXに読み込み画面を表示することができない
- 23. URLを読み込み、イオンが空白の画面を表示する
- 24. 表示方法Sencha Touch 2でブラウザに画面を読み込む
- 25. HTML5動画の読み込み時に画像を読み込む方法は?
- 26. サーバーからデータを取得中に読み込み中の画面を読み込む
- 27. アニメーションが消える前に読み込み画面を非表示にする方法
- 28. ページの読み込み時にコンポーネントを表示する方法
- 29. ページの読み込み時にスナックバーを表示する方法
- 30. Ionic 2の読み込みが遅すぎる:スプラッシュ画面の後に白い画面が表示される
+1ロットのベストアンサー。 –