Java JComboBox ItemListener错误

Java JComboBox ItemListener错误,java,jcombobox,Java,Jcombobox,查看如何将事件侦听器添加到JComboBox。 我完成了通常的窗口等。创建了一个新的JComboBox,然后将.addItem()插入其中。 然后,我尝试在新创建的组合框上使用.addItemListener(this) 但有一个问题,它提到抽象类,这意味着我没有做什么。有人能看出我哪里出错了吗 我试过了。addItemListener(这个)在单个条目上,但没有成功。我尝试在构造函数的内部和外部声明JComboBox 值得一提的是,itemStateChange方法来自于书中,我必须围绕该块进

查看如何将事件侦听器添加到JComboBox。 我完成了通常的窗口等。创建了一个新的JComboBox,然后将.addItem()插入其中。 然后,我尝试在新创建的组合框上使用.addItemListener(this) 但有一个问题,它提到抽象类,这意味着我没有做什么。有人能看出我哪里出错了吗

我试过了。addItemListener(这个)在单个条目上,但没有成功。我尝试在构造函数的内部和外部声明JComboBox

值得一提的是,itemStateChange方法来自于书中,我必须围绕该块进行构建

import javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
类ComboBoxPractice扩展JFrame实现ItemListener
{
//创建岛屿
JLabel selection=新JLabel();
JComboBox孤岛=新的JComboBox();
公共业务守则()
{
//开窗
超级(“行动”);
设置大小(300100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(真);
//放置容器
容器内容=getContentPane();
FlowLayout=新的FlowLayout();
content.setLayout(布局);
//添加项侦听器
岛屿。addItemListener(本);
//将项目添加到列表中
岛屿。附加(“科孚”);
岛屿。增补(“克里特岛”);
岛屿。增补(“加拿大”);
岛屿。增补(“加那利群岛”);
//将孤岛和标签添加到容器
增加(岛屿);
内容。添加(选择);
}
公共无效itemStateChange(ItemEvent事件)
{
字符串选择=event.getItem().toString();
selection.setText(“选择”+选择);
}
}
试着换成那样。顶部有
@覆盖
。这样,我就不会犯错误,而且还能工作

@Override
public void itemStateChanged(ItemEvent event)
{
    String choice = event.getItem().toString();
    selection.setText("chose" + choice);
}