Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java awt中的Canvas类_Java_Canvas_Applet_Awt - Fatal编程技术网

Java awt中的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 { }展示您迄今为止尝试过的代码??我尝试了以下代码,它是对的还是错的?我不知道,这应该是一个答案,

开发一个包含三个复选框和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();

}