Поскольку ItemListener
является interface
, вам необходимо использовать ключевое слово implements
.
class Handler implements ItemListener {
Кроме того, когда я создаю своих слушателей, я обычно делаю их частной переменной-членом в случае, если яхочу использовать их повторно.
private ItemListener setIconHandler = new ItemListener() {
public void itemStateChanged (ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
picture.setIcon(pics[box.getSelectedIndex()]);
}//end if
}//end itemstatechanged
};
Таким образом, вы можете повторно использовать слушателя, и вам не нужно определять класс, который вы собираетесь использовать только один или два раза.
Кроме того, для полноты вынужно исправить ваш импорт.Этот был не пойман мной , но другими людьми, отвечающими на вопрос.Вы должны использовать import java.awt.event.ItemListener;
вместо import java.awt.Event.*;
.