Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / программа не завершается / 8 сообщений из 8, страница 1 из 1
31.10.2018, 16:57
    #39726005
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
Есть такой код:

Код: java
1.
2.
3.
4.
5.
6.
service.schedule(runnable, 2, TimeUnit.SECONDS); // ScheduledExecutorService

// главный поток выполнения сюда не приходит
if(!service.isShutdown()){
        service.shutdown();
}



в runnable из обработчика эксепшина у меня вызывается диалог

Код: java
1.
2.
3.
4.
JOptionPane optionPane = new JOptionPane("", JOptionPane.WARNING_MESSAGE);
JDialog dialog = optionPane.createDialog("Warning!");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);



но после закрытия диалога (нажатия на ок) процесс программы не завершается,
как это исправить?
...
Рейтинг: 0 / 0
31.10.2018, 17:02
    #39726013
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
По данному куску ничего сказать нельзя, нужно больше контекста и кода
...
Рейтинг: 0 / 0
31.10.2018, 17:09
    #39726022
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
забыл ник,

там дальше ничего нет, раннабл точно завершается, а после него идет
service.shutdown();
но он то и не выполнятся...
...
Рейтинг: 0 / 0
31.10.2018, 17:28
    #39726041
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
упростил до этого и тоже программа не завершается

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public static void main(String[] args) throws IOException {
    	
    	SwingUtilities.invokeLater(new Runnable() {
		    public void run() {
		        createAndShowGUI();
		    }
		});
 
}
    
public static void createAndShowGUI(){
    	JOptionPane optionPane = new JOptionPane("", JOptionPane.WARNING_MESSAGE);
    	JDialog dialog = optionPane.createDialog("Warning!");
    	dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    	dialog.setAlwaysOnTop(true); // to show top of all other application
    	dialog.setVisible(true); // to visible the dialog
}
...
Рейтинг: 0 / 0
31.10.2018, 18:02
    #39726073
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
Прикольно. это может быть проблемой.. Почиайте тут https://stackoverflow.com/questions/7191330/closing-a-java-program-properly-when-jdialog-is-the-main-window
...
Рейтинг: 0 / 0
31.10.2018, 18:24
    #39726096
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
забыл ник, +1
...
Рейтинг: 0 / 0
15.11.2018, 17:34
    #39733710
Ilya007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
rema174,
добавил System.exit(0);?
...
Рейтинг: 0 / 0
16.11.2018, 14:04
    #39734105
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа не завершается
rema174упростил до этого и тоже программа не завершается
Поциенту рекомендован двукратный приём лекарств - чтение критериев завершения Java-программ и такая же операция с документацией по методу setDefaultCloseOperation.

Хотя излечение не гарантируется столь краткими процедурами, но начать стоит именно с них.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / программа не завершается / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]