Skocz do zawartości

Zamykanie programu z opcją tak czy nie


grizzly

Recommended Posts

Witam, chciałbym, żeby po wciśnięciu EXIT wyskoczyło okienko z zapytaniem, czy naprawdę chcę zakończyć - i ta część działa poprawnie. Jednak bez względu na wybór YES, czy NO program się zamyka. Jak zrobić, żeby po wciśnięciu na NO program nie zamykał się?

            exit.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                   JOptionPane op = new JOptionPane("Really exit?");
                   op.setMessageType(JOptionPane.QUESTION_MESSAGE);
                   op.setOptionType(JOptionPane.YES_NO_OPTION);
                   JDialog d = op.createDialog(f, "Exit");
                   d.setVisible(true);

                   if (op.getOptionType() == JOptionPane.YES_OPTION)
                      System.exit(0);
                   else if (op.getOptionType() == JOptionPane.NO_OPTION)
                      return;    // to wpisałem byleby coś wpisać,
                                 //ale co by tu nie było to i tak nie działa

Wcześniej zdefiniowałem okno programu jako:

            public class Game extends JFrame {
                JFrame f = new JFrame();

            public Game() {      // konstruktor
                f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

... }

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...