Java程序编译时提示找不到符号
全部内容如下:importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassChangeC...
全部内容如下:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ChangeColor extends Applet implements ItemListener{
String des[ ]={"红色","蓝色","绿色","白色","灰色"};
Color c[ ]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color drawColor=Color.black;
public void init( ){
CheckboxGroup style=new CheckboxGroup( );
for(int i=0;i<des.length;i++){
Checkbox one=new Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public void paint(Graphics g){
g.setColor(drawColor);
g.setFont(new Font("变色字",Font.BOLD,24));
g.drawString("变色字",80,80);
}
public void itemStateChanged(ItemEvent e){
Checkbox temp=(Checkbox)e.getItemStemSelectable( );
for(int i=0;i<des.length;i++){
if(temp.getLable( )==des[i]){
drawColor=c[i];
repaint( );
break;
}
}
}
}
编译时提示22和24行有地方找不到符号,请问是什么问题? 展开
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ChangeColor extends Applet implements ItemListener{
String des[ ]={"红色","蓝色","绿色","白色","灰色"};
Color c[ ]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color drawColor=Color.black;
public void init( ){
CheckboxGroup style=new CheckboxGroup( );
for(int i=0;i<des.length;i++){
Checkbox one=new Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public void paint(Graphics g){
g.setColor(drawColor);
g.setFont(new Font("变色字",Font.BOLD,24));
g.drawString("变色字",80,80);
}
public void itemStateChanged(ItemEvent e){
Checkbox temp=(Checkbox)e.getItemStemSelectable( );
for(int i=0;i<des.length;i++){
if(temp.getLable( )==des[i]){
drawColor=c[i];
repaint( );
break;
}
}
}
}
编译时提示22和24行有地方找不到符号,请问是什么问题? 展开
2个回答
展开全部
//修改了itemStateChanged函数
//调用的那个得到选择的选择项的函数应该是打错了吧 呵呵~
//然后在比较Label的时候,应该用equals函数
//否则比较的是两个引用变量
//另外getLabel也打错了 呵呵~
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ChangeColor extends Applet implements ItemListener{
String des[ ]={"红色","蓝色","绿色","白色","灰色"};
Color c[ ]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color drawColor=Color.black;
public void init( ){
CheckboxGroup style=new CheckboxGroup( );
for(int i=0;i<des.length;i++){
Checkbox one=new Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public void paint(Graphics g){
g.setColor(drawColor);
g.setFont(new Font("变色字",Font.BOLD,24));
g.drawString("变色字",80,80);
}
public void itemStateChanged(ItemEvent e){
//(Checkbox)e.getItemSelectable();
Checkbox temp=(Checkbox)e.getItemSelectable( );
for(int i=0;i<des.length;i++){
if(temp.getLabel().equals(des[i])){
drawColor=c[i];
repaint( );
break;
}
}
}
}
//调用的那个得到选择的选择项的函数应该是打错了吧 呵呵~
//然后在比较Label的时候,应该用equals函数
//否则比较的是两个引用变量
//另外getLabel也打错了 呵呵~
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ChangeColor extends Applet implements ItemListener{
String des[ ]={"红色","蓝色","绿色","白色","灰色"};
Color c[ ]={Color.red,Color.blue,Color.green,Color.white,Color.gray};
Color drawColor=Color.black;
public void init( ){
CheckboxGroup style=new CheckboxGroup( );
for(int i=0;i<des.length;i++){
Checkbox one=new Checkbox(des[i],false,style);
one.addItemListener(this);
add(one);
}
}
public void paint(Graphics g){
g.setColor(drawColor);
g.setFont(new Font("变色字",Font.BOLD,24));
g.drawString("变色字",80,80);
}
public void itemStateChanged(ItemEvent e){
//(Checkbox)e.getItemSelectable();
Checkbox temp=(Checkbox)e.getItemSelectable( );
for(int i=0;i<des.length;i++){
if(temp.getLabel().equals(des[i])){
drawColor=c[i];
repaint( );
break;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |