Java awt中的Canvas类
开发一个包含三个复选框和30 x 30像素画布的程序。三个复选框应标记为“红色”、“绿色”、“蓝色”。复选框的选择决定画布的颜色。例如,如果用户同时选择“红色”和“蓝色”,画布应为紫色。导入java.awt.* 导入java.applet.* 导入java.awt.event.* // 公共类canvasdemo扩展小程序实现ItemListener { } 类CanvasEx扩展了Canvas {Java awt中的Canvas类,java,canvas,applet,awt,Java,Canvas,Applet,Awt,开发一个包含三个复选框和30 x 30像素画布的程序。三个复选框应标记为“红色”、“绿色”、“蓝色”。复选框的选择决定画布的颜色。例如,如果用户同时选择“红色”和“蓝色”,画布应为紫色。导入java.awt.* 导入java.applet.* 导入java.awt.event.* // 公共类canvasdemo扩展小程序实现ItemListener { } 类CanvasEx扩展了Canvas { }展示您迄今为止尝试过的代码??我尝试了以下代码,它是对的还是错的?我不知道,这应该是一个答案,
}展示您迄今为止尝试过的代码??我尝试了以下代码,它是对的还是错的?我不知道,这应该是一个答案,还是您迄今为止尝试过的代码?我尝试过它,并且它工作正常,但我不清楚它是对的还是错的
CanvasEx cx;
Checkbox c1,c2,c3;
int rc=0,gc=0,bc=0;
Color cl;
public canvasdemo()
{
cx = new CanvasEx();
cx.setSize(30,30);
add(cx, "North");
setSize(300, 200);
setVisible(true);
}
public void init()
{
setLayout(null);
c1=new Checkbox("red");
c2=new Checkbox("green");
c3=new Checkbox("blue");
c1.setBounds(50,200,50,20);
c2.setBounds(120,200,50,20);
c3.setBounds(190,200,50,20);
add(c1);
add(c2);
add(c3);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
}
public void itemStateChanged(ItemEvent e)
{
if(c1.getState()==true)
{
rc=255;
}
else
{
rc=0;
}
if(c2.getState()==true)
{
bc=255;
}
else
{
bc=0;
}
if(c3.getState()==true)
{
gc=255;
}
else
{
gc=0;
}
cl = new Color(rc,gc,bc);
cx.setBackground(cl);
}
public void paint(Graphics g)
{
new canvasdemo();
}