Skocz do zawartości

Zamykanie programu z opcją tak czy nie


Recommended Posts

Napisano

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);

... }

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...