Перейти к контенту

Создание диалогового окна подтверждения в Java

Чтобы создать диалоговое окно подтверждения в Java, используйте метод Java Swing JOptionPane.showConfirmDialog(), который позволяет создать диалоговое окно, запрашивающее подтверждение у пользователя.

Он поставляется с типом JOptionPane.YES_NO_CANCEL_OPTION для того же подтверждения.

 

Ниже приведен пример создания:

Пример

package my;
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
public class SwingDemo {
   public static void main(String[] args) {
      ImageIcon icon = new ImageIcon("E −\\new.PNG");
      JPanel panel = new JPanel();
      panel.setSize(new Dimension(250, 100));
      panel.setLayout(null);
      JLabel label1 = new JLabel("The file may contain virus.");
      label1.setVerticalAlignment(SwingConstants.BOTTOM);
      label1.setBounds(20, 20, 200, 30);
      label1.setHorizontalAlignment(SwingConstants.CENTER);
      panel.add(label1);
      JLabel label2 = new JLabel("Do you still want to save it?");
      label2.setVerticalAlignment(SwingConstants.TOP);
      label2.setHorizontalAlignment(SwingConstants.CENTER);
      label2.setBounds(20, 80, 200, 20);
      panel.add(label2);
      UIManager.put("OptionPane.minimumSize", new Dimension(400, 200));
      int res = JOptionPane.showConfirmDialog(null, panel, "File",
      JOptionPane.YES_NO_CANCEL_OPTION,
      JOptionPane.PLAIN_MESSAGE, icon);
      if(res == 0) {
         System.out.println("Pressed YES");
      } else if (res == 1) {
         System.out.println("Pressed NO");
      } else {
         System.out.println("Pressed CANCEL");
      }
   }
}

Итог

Теперь допустим, что мы нажали кнопку «Да». В этом случае мы отобразили следующее на консоли. Здесь 0 возвращается для YES, 1 для NO и 2 для CANCEL —

Оцени статью

 

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)