当前位置: 技术问答>java相关
请看看是什么问题,编译出错
来源: 互联网 发布时间:2015-10-13
本文导语: /*FileName:CheckboxDemo.java *这是一个关于Checkbox的使用的实例,在该程序中总共使用了6个checkbox,其中3个使用CheckboxGroup进行管理 */ import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class CheckboxDemo extends Appl...
/*FileName:CheckboxDemo.java
*这是一个关于Checkbox的使用的实例,在该程序中总共使用了6个checkbox,其中3个使用CheckboxGroup进行管理
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class CheckboxDemo extends Applet
{
Label
label1,label2;
Checkbox
checkbox1,checkbox2,checkbox3;
Checkbox
radiobox1,radiobox2,radiobox3;
CheckboxGroup
CheckboxGroup1;
public void init()
{
setLayout(new GridLayout(0,2));
checkbox1 = new Checkbox("checkbox1");
checkbox2 = new Checkbox("checkbox2");
checkbox3 = new Checkbox("checkbox3");
checkbox1.addItemListener(new CheckboxItemListener());
checkbox2.addItemListener(new CheckboxItemListener());
checkbox3.addItemListener(new CheckboxItemListener());
CheckboxGroup1 = new CheckboxGroup();
radiobox1 = new Checkbox("radiobox1",CheckboxGroup1,true);
radiobox2 = new Checkbox("radiobox2",CheckboxGroup1,false);
radiobox3 = new Checkbox("radiobox3",CheckboxGroup1,false);
radiobox1.addItemListener(new RadioboxItemListener());
radiobox2.addItemListener(new RadioboxItemListener());
radiobox3.addItemListener(new RadioboxItemListener());
label1 = new Label("checkbox1 is selected!");
label2 = new Label("radiobox1 is selected!");
checkbox1.setState(true);
add(checkbox1);
add(radiobox1);
add(checkbox2);
add(radiobox2);
add(checkbox3);
add(radiobox3);
add(label1);
add(label2);
}
49. class CheckboxItemListener implements ItemListener
{
public void ItemStateChanged(ItemEvent event)
{
label1.setText(event.getItem() + "is selected!");
}
}
57. class RadioboxItemListener implements ItemListener
{
public void ItemStateChanged(ItemEvent event)
{
label2.setText(event.getItem() + "is selected!");
}
}
public static void main(String[] args)
{
CheckboxDemo applet = new CheckboxDemo();
Frame aFrame = new Frame("CheckboxDemo");
aFrame.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
aFrame.add(applet,BorderLayout.CENTER);
aFrame.setSize(300,200);
applet.init();
applet.start();
aFrame.setVisible(true);
}
}
"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.CheckboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 49, column 5
"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.RadioboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 57, column 5
*这是一个关于Checkbox的使用的实例,在该程序中总共使用了6个checkbox,其中3个使用CheckboxGroup进行管理
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class CheckboxDemo extends Applet
{
Label
label1,label2;
Checkbox
checkbox1,checkbox2,checkbox3;
Checkbox
radiobox1,radiobox2,radiobox3;
CheckboxGroup
CheckboxGroup1;
public void init()
{
setLayout(new GridLayout(0,2));
checkbox1 = new Checkbox("checkbox1");
checkbox2 = new Checkbox("checkbox2");
checkbox3 = new Checkbox("checkbox3");
checkbox1.addItemListener(new CheckboxItemListener());
checkbox2.addItemListener(new CheckboxItemListener());
checkbox3.addItemListener(new CheckboxItemListener());
CheckboxGroup1 = new CheckboxGroup();
radiobox1 = new Checkbox("radiobox1",CheckboxGroup1,true);
radiobox2 = new Checkbox("radiobox2",CheckboxGroup1,false);
radiobox3 = new Checkbox("radiobox3",CheckboxGroup1,false);
radiobox1.addItemListener(new RadioboxItemListener());
radiobox2.addItemListener(new RadioboxItemListener());
radiobox3.addItemListener(new RadioboxItemListener());
label1 = new Label("checkbox1 is selected!");
label2 = new Label("radiobox1 is selected!");
checkbox1.setState(true);
add(checkbox1);
add(radiobox1);
add(checkbox2);
add(radiobox2);
add(checkbox3);
add(radiobox3);
add(label1);
add(label2);
}
49. class CheckboxItemListener implements ItemListener
{
public void ItemStateChanged(ItemEvent event)
{
label1.setText(event.getItem() + "is selected!");
}
}
57. class RadioboxItemListener implements ItemListener
{
public void ItemStateChanged(ItemEvent event)
{
label2.setText(event.getItem() + "is selected!");
}
}
public static void main(String[] args)
{
CheckboxDemo applet = new CheckboxDemo();
Frame aFrame = new Frame("CheckboxDemo");
aFrame.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
aFrame.add(applet,BorderLayout.CENTER);
aFrame.setSize(300,200);
applet.init();
applet.start();
aFrame.setVisible(true);
}
}
"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.CheckboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 49, column 5
"CheckboxDemo.java": Error #: 454 : class CheckboxDemo.RadioboxItemListener should be declared abstract; it does not define method itemStateChanged(java.awt.event.ItemEvent) in interface java.awt.event.ItemListener at line 57, column 5
|
hotenM(五月飓风)说得对。
要注意大小写:
ItemListener接口中的itemStateChanged()方法的第一个字母是小写的。
你写成了ItemStateChanged(),所以并没有实现ItemListener接口中的方法
要注意大小写:
ItemListener接口中的itemStateChanged()方法的第一个字母是小写的。
你写成了ItemStateChanged(),所以并没有实现ItemListener接口中的方法
|
ItemListener
这个接口应该有要求你要实现某种方法
就好象你继承了Runable接口就必须实现run方法一样
如果你不实现,那么系统就会提醒你这个类必须被定义成abstrcact
只有这样的类才可以不实现接口
这个接口应该有要求你要实现某种方法
就好象你继承了Runable接口就必须实现run方法一样
如果你不实现,那么系统就会提醒你这个类必须被定义成abstrcact
只有这样的类才可以不实现接口
|
这个程序很显然是个applet,你在applet程序中怎么会含有main方法呢?你犯了一个根本性的错误!通常在main方法中包含一个制作Frame对象的代码,而在applet程序中你可以将这些代码移到init方法中去。applet是embeded到浏览器中的,浏览器负责产生这种类型的对象!
|
呵呵来晚了。
|
faint
和上次一个人问的问题一模一样
都是方法第一个字母大小写写错了
和上次一个人问的问题一模一样
都是方法第一个字母大小写写错了