gpt4 book ai didi

java - Myframe 不是抽象的,不会重写抽象方法

转载 作者:行者123 更新时间:2023-12-02 09:47:38 24 4
gpt4 key购买 nike

我是 Java 编程新手。我只是在做一个程序来使用复选框选择性别。但是当我运行该程序时,我收到错误

Myframe is not abstract and does not override abstract method itemStateChanged(ItemEvent) in ItemListener

代码如下

import java.awt.event.*;
class Myframe extends Frame implements ItemListener{
CheckboxGroup cbg;
Checkbox chkmale,chkfemale;
Label lblres;

void init(){
cbg = new CheckboxGroup();
chkmale = new Checkbox();
chkfemale = new Checkbox();
lblres = new Label();

add(chkmale); add(chkfemale); add(lblres);

this.addWindowListener(new MyListner());
chkmale.addItemListener(this);
chkfemale.addItemListener(this);
}
public void itemstateChanged(java.awt.event.ItemEvent ie){
if(chkmale.getState() == true){
lblres.setText("Male");
}
else{
lblres.setText("Female");
}
}
}

最佳答案

这只是因为您错误地实现了 java.awt.event.ItemListener 接口(interface)。它应该是 itemStateChanged 而不是 itemstateChanged:

import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

class Myframe extends Frame implements ItemListener {
...

@Override
public void itemStateChanged(ItemEvent e) {
// Your code here.
}
}

不要忘记添加@Override,这样您就不会忘记该方法正在实现接口(interface)。

关于java - Myframe 不是抽象的,不会重写抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com