【发布时间】:2014-06-30 12:29:00
【问题描述】:
void 是变量paint 的无效类型是我的程序在单击复选框时遇到的错误,文本字段在文本字段中显示复选框名称谢谢! 使用 if 语句*........
package irt;
import java.applet.Applet;
import java.awt.Checkbox;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class chkBx extends Applet implements ItemListener
{
TextField t1;
Checkbox c1,c2,c3;
Label l1;
public void init()
{
l1=new Label("data");
add(l1);
t1=new TextField(15);
add(t1);
c1=new Checkbox("nashik");
add(c1);
c2=new Checkbox("pune");
add(c2);
c3=new Checkbox("mumbai");
add(c3);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
}
public void itemStateChanged(ItemEvent e)
{
String msg="state";
public void paint(Graphics g)
{
t1.setText(msg);
g.drawString(msg,50,100);
msg="city"+c1.getState();
}
}
}
【问题讨论】:
-
只需将最后一个
}之一移动到msg = "state";之后但在public void paint(...之前。你把那里的支撑弄乱了。顺便说一句:没有“if-loop”之类的东西......