Он не компилируется, потому что слушатели действий (например, SellActionListener
), которые вы предоставляете (все, кроме действия выхода), не реализуют ActionListener
.Метод addActionListener
ожидает, что объект, который реализует ActionListener
.
This:
class SellActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
, должен стать таким:
class SellActionListener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
(вместе с другимслушатели действия)
Для потомков
Подобные ошибки обычно можно выяснить из отзывов компилятора.Когда Eclipse сообщает, что были ошибки компиляции, вы должны увидеть подробности ошибки.Я думаю, что это будет что-то вроде "класс SellActionListener не реализует интерфейс ActionListener" (или что-то в этом роде).Если вы отправите в Google это сообщение об ошибке, вы сможете быстрее найти ответ, чем тот, кто ждет ответа на ваш конкретный вопрос.