Как закрыть JFrame в Eclipse - PullRequest
0 голосов
/ 08 июля 2019

Я работаю в Java AWT, и когда появляется окно, я не знаю, как его закрыть. Я пытаюсь Alt + F4 или использовать

[setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE)] но эта функция не была вызвана в Eclipse.

Eclipse IDE версия 2018-12.

 package test2;

import java.awt.Button;
import java.awt.Frame;

import javax.swing.JFrame;


public class java12 extends Frame{
public java12() {
    setTitle("Demo Java AWT");

    Button object=new Button("Click me");

    object.setBounds(100, 100, 100, 100);

    add(object);

    setSize(90, 30);

    setLayout(null);

    setVisible(true);


}

public static void main(String[] args) {
    new java12();
}

}

Он может закрываться только через диспетчер задач, как я могу закрыть его, вставив что-то в мой код

1 Ответ

0 голосов
/ 08 июля 2019

setDefaultCloseOperation определяет, что происходит при нажатии кнопки закрытия, и принимает следующие параметры:

  • WindowConstants.EXIT_ON_CLOSE
  • WindowConstants.DISPOSE_ON_CLOSE
  • WindowConstants.HIDE_ON_CLOSE
  • WindowConstants.DO_NOTHING_ON_CLOSE

Пример:

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
                // Ask for confirmation before terminating the program.
                int option = JOptionPane.showConfirmDialog(
                        frame, 
                        "Are you sure you want to close the application?",
                        "Close Confirmation", 
                        JOptionPane.YES_NO_OPTION, 
                        JOptionPane.QUESTION_MESSAGE);
                if (option == JOptionPane.YES_OPTION) {
                        System.exit(0);
                }
        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...