У меня есть проблема, чтобы использовать прослушиватель действий для вызова функции void в том же классе.использовать actionlistener для вызова функции void в том же классе
пример .. код:
public class Product extends JPanel {
JButton add;
JPanel pAdd;
JLabel test;
JFrame frame;
public Product() {
add = new JButton("Add Product");
add.addActionListener(new ButtonListener());
add(add);
}
public void panelAdd(){
pAdd = new JPanel();
pAdd.add(new JLabel("try"));
add(pAdd);
}
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
panelAdd();
}
}
}
Как сделать называть недействительным метод panelAdd
?
Создание продукта статичным, или создать конструктор для ButtonListener с экземпляром продукта, чтобы держать его в поле – Charline
я не получаю вашу проблему. Класс компилируется. Таким образом, вы можете назвать свой метод void таким! Итак, каков ваш реальный вопрос? – bobbel
bobbel .. да, класс компилируется .. но мой gui не появляется .. сначала я запускаю общедоступный метод продукта .. тогда, когда я нажимаю кнопку «добавить», я хочу, чтобы он запускал метод panelAdd .. но это не появляется .. –