Это родительский класс
Это метод , и вы вставили class
в метод.
Более распространенный способ сделать это будет
nameConfirm.addActionListener(new ActionListener() {
// Implement ActionListener methods here, within anonymous class
});
Или переместить анонимный класс в переменную
final ActionListener buttonListener = new ActionListener() {
// Implement ActionListener methods here, within anonymous class
};
nameConfirm.addActionListener(buttonListener);
, и это дочерний класс
Непонятно, какой класс здесь.У вас есть конструктор cpt2
и public class ButtonListener extends JFrame implements ActionListener
Я думаю, что вместо этого вы хотели вот что, например
public class Cpt2Frame extends JFrame implements ActionListener {
public Cpt2Frame() {
// some button
someButton.addActionListener(Cpt2Frame.this); // 'this' class 'is-a' ActionListener
}
// Implement ActionListener methods within defined class
}
Или вы можете создать отдельный файл ButtonListener.java
, который не должен быть JFrame, только интерфейс слушателя
public class ButtonListener implements ActionListener {
}
Тогда вы можете сделать addActionListener(new ButtonListener())