Дайте вариант Да / Нет в графическом интерфейсе Java - PullRequest
3 голосов
/ 08 марта 2011

Я бы хотел изменить приведенный ниже код, чтобы представить вариант «да» или «нет», когда пользователь нажимает «X», но я боюсь, что мои навыки новичка в Java еще не расширились Любые предложения, пожалуйста? Я хотел бы сохранить приведенный ниже код как можно более целым, чтобы увидеть, что нужно сделать по-другому для дальнейшего использования.

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class WindowExit extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
    JOptionPane.showMessageDialog( null, "Are you sure you want to close?" );
    System.exit(0);
}
}

Ответы [ 3 ]

11 голосов
/ 08 марта 2011

Используйте showConfirmDialog следующим образом:

int reply = JOptionPane.showConfirmDialog(null, "Are you sure you want to close?", "Close?",  JOptionPane.YES_NO_OPTION);
if (reply == JOptionPane.YES_OPTION)
{
   System.exit(0);
}
6 голосов
/ 08 марта 2011

Посмотрите на документы . Существует JOptionPane.YES_NO_OPTION, который вы можете передать в качестве параметра.

2 голосов
/ 08 марта 2011
public static int showConfirmDialog(Component parentComponent,
                                    Object message,
                                    String title,
                                    int optionType)

С optionType из JOptionPane.YES_NO_OPTION

...