Java делает подтверждающий выход - PullRequest
2 голосов
/ 08 октября 2011

У меня есть приложение. Мне нужно сделать это, когда пользователь нажмет кнопку закрытия, появится подтверждение (как в диалоговом окне подтверждения JavaScript): «Вы уверены?» Я использую визуальный редактор Swing в Netbeans и использую слушатель при закрытии окна. Но я не могу это сделать. Любая помощь?

1 Ответ

6 голосов
/ 08 октября 2011

Попробуйте этот код:

jj4.addActionListener(new ActionListener()  // jj4-button's reference to implement exit
    {
        public void actionPerformed(ActionEvent ae)
        {
            if(!jtextarea.getText().equals("") && !jtextarea.getText().equals(fileContent))
            {
                if(fileName == null)
                {
                    //this method have 3 options (1 = YES, 2 = NO, 3 = Cancel)
                    option = JOptionPane.showConfirmDialog(null,"Do you want to save the changes ??");
                    if(option == 0)
                    {
                        //to save the text into file
                        saveAs();
                        System.exit(0);
                    }
                    if(option == 1)
                    {
                        //to exit the program without saving
                        System.exit(0);
                    }
                }
                else
                {
                    option = JOptionPane.showConfirmDialog(null,"Do you want to save the changes ??");
                    if(option == 0)
                    {
                        save();
                        System.exit(0);
                    }
                    if(option == 1)
                    {
                        System.exit(0);
                    }
                }
            }
            else
            {
                System.exit(0);
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...