Я создаю приложение, в котором я тестирую определенное количество функций интерфейса, и когда возникает ошибка, я хотел бы показать сообщение об ошибке.
Затем приложение должно сделать снимок экрана всего экрана, и, наконец, сообщение об ошибке закрывается без какой-либо помощи пользователя.Автоматическое закрытие Jdialog без действия пользователя
С этой целью я пытался использовать JDialog, как показано ниже:
JOptionPane pane = new JOptionPane("Error message", JOptionPane.INFORMATION_MESSAGE);
JDialog dialog = pane.createDialog("Error");
dialog.addWindowListener(null);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
Application.takeScreenshot();
dialog.setVisible(false);
мне было интересно, если есть конкретный метод, чтобы закрыть его. Я посмотрел документацию, и я не могу ее найти. Я попытался найти соответствующий вопрос на SO, но не смог найти тот, который касается моей проблемы.
Интересно, есть ли способ получить дескриптор окна, а затем закрыть его с помощью этого или просто отправить событие «ЗАКРЫТЬ» или «Пресс_ок» в окно?
Редактировать: Мне кажется, что код полностью перестает работать, когда отображается сообщение, как если бы существовал Thread.sleep(), пока пользователь не закрыл окно вручную.
Если возможно, образец кода был бы полезен.
Благодаря
Пожалуйста, взгляните на этот замечательный [ответ] (http://stackoverflow.com/q/18105598/1057230), который, безусловно, делает его работу намного лучше :-) –