Как я могу проверить, что JButton нажата? Если isEnable () не работает?

Как я могу проверить, что JButton нажата? Я знаю, что есть метод, который называется «isEnabled»

Поэтому я пытаюсь написать код для тестирования.

этот код имеет 2 J-кнопки, которые являются кнопкой «Добавить» и «Оформить заказ».код покажет сообщение «Добавить кнопку нажата», когда я нажимаю кнопку «Оформить заказ» после нажатия кнопки «Добавить», но если кнопка «Добавить» не была нажата до нажатия кнопки «Оформить заказ», код покажет Сообщение «Кнопка не нажата».

Вот код:

final JButton btnAdd = new JButton("Add");
btnAdd.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
    }
});
panel.add(btnAdd);
JButton btnConfirm = new JButton("Check Out");
btnConfirm.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        if (btnAdd.isEnabled()) {
            System.out.println("Add Button is pressed");
        }
        if (!btnAdd.isEnabled()) {
            System.out.println("Add Button is not pressed");
        }
    }
});

Когда я запускаю этот код, код дает только «Кнопка добавления нажата», хотя я не нажимал кнопку «Добавить». Почему это происходит так?

Ответы на вопрос(5)

Ваш ответ на вопрос