У меня есть этот код, который я ссылающийся в Java Eclipse:Как включить кнопку в другом классе с участием ActionListener
public class ClassWithButton extends JFrame{
private final JPanel Your_Panel_name;
public void enableButtons() {
for (Component c : Your_Panel_name.getComponents()) {
if (c instanceof JButton)
c.setEnabled(true);
}
}
}
Тогда есть класс, который реализует ActionListener.java
public class ActionListenerImpl implements ActionListener{
public void actionPerformed(ActionEvent e){
}
}
У меня есть в классе, который расширяет JFrame, и у меня есть панель, в которой я отключил две кнопки на ней. У меня есть еще один класс, который расширяет ActionListener, когда я нажимаю еще одну кнопку на панели, я хочу, чтобы две отключенные кнопки были включены, как бы я это сделал?
Создайте ссылку на класс с помощью 'enableButtons()' в своем классе с помощью 'ActionListener'. –
Как создать ссылочный класс? Извините, новичок в Java:/ –
У вас есть класс, который мы будем называть 'ButtonClass', который имеет метод' enableButtons() '. Допустим, у вас также есть класс под названием «ActionClass», который расширяет «ActionListener». Вам нужно будет определить объект 'ButtonClass b' в' ActionClass', затем в 'actionPerformed', вы можете называть' b.enableButtons(); '. Не забудьте создать экземпляр 'b', или вы получите' NullPointerException'. –