这个JAVA为什么不出画图结果?

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:06:34
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Exam5_7 extends Applet implements ItemListener{
CheckboxGroup cg;
Checkbox red,yellow,green,blue;
Color co;
List lc;
String colorname[]={"红色","ɫ黄色","绿色","蓝色","橙色","黑色","粉色"};
Color colors[]={Color.red,Color.yellow,Color.green,Color.blue,Color.orange,Color.black,Color.pink};
int a;
public void init(){
cg = new CheckboxGroup();
co = Color.red;
red = new Checkbox("红色",cg,true);
red.addItemListener(this);
add(red);
yellow = new Checkbox("黄色",cg,false);
yellow.addItemListener(this);
add(yellow);
green = new Checkbox("绿色",cg,false);
green.addItemListener(this);
add(green);
blue = new Checkbox("蓝色",cg,false);
blue.addItemListener(this);
add(blu

一个小问题,你的 Paint 方法名 写错了(应该是小写的,跟 Container 类的方法同名才能成功。),象下面这样,该方法的第一句最好为 super.paint(g); ,这样java可以自己做一些初始化的工作:

public void paint(Graphics g) {
super.paint(g);
System.out.println("in paint");
g.setColor(co);
g.fillRect(50,80,50,50);
g.setColor(colors[a]);
g.fillOval(270,100,50,50);
}

另:你的代码的:
String colorname[]={"红色","ɫ黄色","绿色","蓝色","橙色","黑色","粉色"};
"ɫ黄色"里面有一个非法字符。最好将它去掉。

paint不能大写