当前位置: 技术问答>java相关
高手快帮忙阿,看看吧!
来源: 互联网 发布时间:2015-07-21
本文导语: 这是一个关于checkbox的例子,但是为什么编译不过去呢,急死了!!! import java.applet.*; import java.awt.*; import java.awt.event.*; public class CheckboxExample extends Applet { public void init() { Checkbox redBlue=new Checkbox...
这是一个关于checkbox的例子,但是为什么编译不过去呢,急死了!!!
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init()
{
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener()
{
public void itemStateChange(ItemEvent evt)
{
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
}
);
}
public void setColor(Color color)
{
setBackground(color);
repaint();
}
}
编译是报错:
D:myapp>javac CheckboxExample.java
CheckboxExample.java:13: should be declared abstra
ct; it does not define itemStateChanged(java.awt.event.ItemEvent) in
public void itemStateChange(ItemEvent evt)
^
为什么呢,环境变量肯定没错阿
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init()
{
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener()
{
public void itemStateChange(ItemEvent evt)
{
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
}
);
}
public void setColor(Color color)
{
setBackground(color);
repaint();
}
}
编译是报错:
D:myapp>javac CheckboxExample.java
CheckboxExample.java:13: should be declared abstra
ct; it does not define itemStateChanged(java.awt.event.ItemEvent) in
public void itemStateChange(ItemEvent evt)
^
为什么呢,环境变量肯定没错阿
|
因为 ItemListener 是 interface. 所以不可以直接 new ItemListener() .
首先你必须 加个 abstract ItemListenerClass implement ItemLister {}
然后用 new ItemListenerClass () {} 就可以拉。
首先你必须 加个 abstract ItemListenerClass implement ItemLister {}
然后用 new ItemListenerClass () {} 就可以拉。
|
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init(){
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent evt){
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
});
}
public void setColor(Color color){
setBackground(color);
repaint();
}
}
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init(){
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent evt){
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
});
}
public void setColor(Color color){
setBackground(color);
repaint();
}
}
|
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init(){
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent evt){
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
});
}
public void setColor(Color color){
setBackground(color);
repaint();
}
}
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample extends Applet
{
public void init(){
Checkbox redBlue=new Checkbox("Red/Blue");
add (redBlue);
redBlue.addItemListener(new ItemListener(){
public void itemStateChanged(java.awt.event.ItemEvent evt){
if(evt.getStateChange()==ItemEvent.SELECTED)
setColor(Color.red);
else
setColor(Color.blue);
}
});
}
public void setColor(Color color){
setBackground(color);
repaint();
}
}
|
写一个类实现ItemListener接口(class MyItemListener implements ItemListener),在MyItemListener里面实现所要求的功能,然后用 redBlue.addItemListener(new MyItemListener());
|
把itemStateChange 改为 itemStateChanged
写错了,itemListened 接口的抽象事件名字错了
下次高清楚再说
写错了,itemListened 接口的抽象事件名字错了
下次高清楚再说