Я хочу знать, как отображать диалоговое окно загрузки в центре экрана приложения. Неопределенный индикатор прогресса.Как отобразить диалоговое окно загрузки в центре экрана приложения?
ответ
documentation От:
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
Это позволит создать индикатор прогресса. Чтобы сосредоточить его, вы должны взглянуть на different kinds of layout managers в java. Без каких-либо примеров вашего существующего кода трудно дать более точный ответ на ваш вопрос.
Диалог загрузки дисплея в центре экрана приложения.
dialog.setLocationRelativeTo(...);
Неопределенный прогресс бар.
Прочитайте раздел из свинга учебника по How to Use Progress Bars
Если вы говорите о JDialog, после вызова пакета() на нем, вызовите setLocationRelativeTo (нуль) в центре.
Вот как я обычно показываю индикатор выполнения «загрузка ...». Сама загрузка должна происходить в фоновом потоке, чтобы убедиться, что индикатор выполнения продолжает обновляться. Рамка с индикатором выполнения будет показана в центре экрана.
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();
}
Спасибо. Ты действительно помог мне. Однако я бы добавил одну строку: 'frame.dispose()', чтобы освободить ресурсы фрейма после их скрытия. – Hobo
- 1. Как отобразить диалоговое окно «Загрузка ...»?
- 2. Диалоговое окно дисплея в центре MDI Child
- 3. Как отобразить диалоговое окно сохранения
- 4. Как отобразить пользовательское диалоговое окно
- 5. Как отобразить кнопку в центре экрана?
- 6. Как отобразить всплывающую подсказку в центре экрана?
- 7. Как отобразить диалоговое окно загрузки при нажатии кнопки
- 8. Flash: диалоговое окно загрузки
- 9. Как убедить хром (браузер) отобразить диалоговое окно файла загрузки?
- 10. Как показать окно сообщения в центре экрана?
- 11. Как сделать всплывающее окно в центре экрана.
- 12. Отобразить диалоговое окно загрузки во время работы в Android?
- 13. Исправить всплывающее окно iframe в центре экрана
- 14. Как отобразить диалоговое окно в BlackBerry
- 15. Как отобразить диалоговое окно подтверждения в JSF?
- 16. Как сделать всплывающее диалоговое окно jQuery в центре браузера
- 17. Как отобразить диалоговое окно при запуске приложения для Android
- 18. Запуск приложения OS X в центре экрана
- 19. Диалоговое окно Android Диалоговое окно при запуске
- 20. Как разместить JOptionPane.showMessageDialog в центре экрана?
- 21. Overlay окно появляется в центре экрана
- 22. Как отобразить диалоговое окно из предпочтительного фрагмента?
- 23. Android IME: как отобразить всплывающее диалоговое окно?
- 24. Как отобразить диалоговое окно с обработчиком
- 25. Как отобразить диалоговое окно jquery из codebehind
- 26. Как я могу отобразить диалоговое окно jquery?
- 27. Диалоговое окно JQuery не отображается в центре окна
- 28. Как создать диалоговое окно содержимого в центре экрана в телефоне Windows 8.1 ..?
- 29. Сообщение загрузки экрана в центре JQuery
- 30. диалоговое окно загрузки до загрузки страницы
+1 Лучший ответ на этот вопрос. –