Диалоговое окно в случае ошибки - Java

  1. Есть код запроса в удаленную БД. Как сделать так, чтобы в случае любой ошибки в этом участке кода появлялось окно с ошибкой, или хотя бы со стандартной фразой любого содержания? Чтобы пользователь понял, что что-то не так.Кроме того, При нажатии на кнопку, выполняется этот класс и кнопка меняет свое лого. Класс и кнопка связаны ActionListener. Можно ли сделать так, чтобы в случае ошибки кнопка не менялась на другу. сам класс:


textual

Код к задаче: «Диалоговое окно в случае ошибки - Java»

        JFrame topFrame = (JFrame)SwingUtilities.getWindowAncestor(this);
        
        public void actionPerformed(ActionEvent e){ 
            try {
                ownip = Getip.getip();
                gettime = Gettime.getip();
            } 
            catch (IOException e1) { 
                e1.printStackTrace();
                
                JOptionPane.showMessageDialog(topFrame, "Error getIp");
            return;
        }
 
        StringBuilder lp = List.list();
        try { 
            con = DriverManager.getConnection(url, user, password);
            stmt = con.createStatement();
            String sql =  "zapros";
 
            PreparedStatement preparedStatement = con.prepareStatement(sql);
 
            preparedStatement.executeUpdate();
            
            itemStateChanged();
 
        } 
        catch (SQLException sqlEx) {
            sqlEx.printStackTrace();
            
            JOptionPane.showMessageDialog(topFrame, "Error SQL");
        } 
        
       ...
        
        
        
        public void itemStateChanged() {
            String icon = (Start.isSelected()) ? "/PFP/button_off.png" : "/PFP/button_on.png";
            Start.setIcon(new ImageIcon(gui.class.getResource(icon))); 
        }

СДЕЛАЙТЕ РЕПОСТ

7   голосов, оценка 4.714 из 5



Похожие ответы
  1. Здравствуйте! Нужна помощь!Я программирую калькулятор и мне стало интересно каким образом можно вывести диалоговое окно, если в JTextField появилась, допустим цифра 30? Я пытался сделать вот так, но ничего не происходит, не пойму почему. Буду признателен за помощь)

  1. Создать программу на языке JAVA. На основе класса Thread, окно должно само двигаться по экрану.

  1. Написать на Java программу, которая создает окно, в котором текстовые поля и кнопка. В одно (или несколько) из текстовых полей вводится строка. По нажатию кнопки выполняется операция согласно варианту и результат выводится в другое текстовое поле (поля). 4. Заменить все буквы "а" строки на буквы "о". ПОМОГИТЕ ПОЖАЛУЙСТА. БУДУ ОЧЕНЬ БЛАГОДАРЕН!))

  1. Всем здравствуйте. Использую IDE Eclipse Neon. Скачал дополнительно для него Swing Designer. Есть главное окно, которое добавил как Application Window. После этого добавил кнопку перехода. Создал вторую форму, на которую нужно переходить при помощи добавления JFrame. И при помощи стандартного кода в actionPerformed(ActionEvent e) для кнопки:

  1. Вот есть у меня начальное окно. На котором у меня есть кнопка, у которой есть слушатель

  1. Доброго времени. Очень нужна помощь с заданием. Нужно создать окно. Поместить в него две панели (JPanel) и кнопку. Первая панель содержит поле ввода (использовать JTextField) и метку (Jlabel - «Поле ввода»); вторая – поле вывода и метку («Поле вывода»). Для размещения в окне двух панелей и кнопки (Jbutton - «Скопировать») использовать BorderLayout.NORTH, BorderLayout.CENTER и BorderLayout.SOUTH, соответственно.

  1. Доброго времени суток. Помогите в начинаниях. Вот есть интерфейс.. кнопка и текстовое поле. при нажатии на кнопку срабатывает какой-то метод, который в результате выводит текстовые данные. как сделать чтобы выводилось в текстовое окно, а не в консоль?

  1. Как проверить активно ли сейчас окно? То есть если я нажму на своё окно, то оно станет активным, если нажму на другое, то оно таковым уже не будет. Надеюсь вы поняли меня Не знаю как по другому объяснить.Добавлено через 2 минуты Браузер активный: Неактивный:  

  1. Здравствуйте, подскажите пожалуйста как перенести данные из переменной в другое окно в котором есть поле "jTextField1" я пока ещё быдлокодер но гуглить умею, так что сильно не пинайте. Вот тут код который отвечает за копирование данных из строки в таблице допустим "id" и заносит данные в переменную "ss" а так же отображает эти данные в поле "jTextField" затем открывает окно InfoZakaz. Так как мне сделать так что бы данные передались в поле "jTextField1" другого окна то которое InfoZakaz.