Закрытие JFrame при двойном нажатии на иконку - PullRequest
0 голосов
/ 31 августа 2018

Я хочу спросить вас, что когда я дважды щелкаю по значку JFrame, который я только что добавил методом setIconImage(), он закрывает фрейм.

Можно ли его заблокировать и только выйти из кнопки X?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать следующий фрагмент кода для блокировки операции закрытия по умолчанию.

frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

и в вашей кнопке X actionListener вы можете использовать следующий код

frame.dispose() 

Пример кода

public class Test {
    public static void main(String[] str) { 

        final JFrame frame = new JFrame( "test");
        frame.setDefaultCloseOperation( WindowConstants.DO_NOTHING_ON_CLOSE);
        JPanel panel = new JPanel();
        JButton but = new JButton("X");
        panel.add(but);

        but.addActionListener( new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                frame.dispose();

            }
        });
        frame.getContentPane().add(panel,BorderLayout.SOUTH);
        frame.setSize(100,100);
        frame.setVisible(true);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...