Java:如何在画布中放入画布?

时间:2012-09-16 21:37:02

标签: java canvas

假设我有一个Canvas,就像下面那个 -

Canvas canvas1 = new Canvas();
canvas1.setBounds(0,0,100,100);
panel.add(canvas1);

现在我有canvas1。假设我想制作另一个Canvas,如下面的那个 -

Canvas canvas2 = new Canvas();
canvas2.setBounds(0,0,50,50);
panel.add(canvas2);

正如您所看到的,我在canvas2内添加了canvas1,但当我尝试使用canvas2时,它无效,因为它位于canvas1内。有没有让canvas1canvas2同时工作而不改变我的任何代码?

1 个答案:

答案 0 :(得分:0)

如果您需要帮助,我们需要您提供更多详细信息。什么不起作用?绘画?位置?

你设置帆布的方式看起来很好,你是否正确地覆盖了油漆:

java.awt.Canvas canvas2 = new CanvasTest();

public class CanvasTest extends Canvas
{
    @Override
    public void paint(Graphics g)
    {
        super.paint(g);
        //paint to your canvas here
        g.drawRect(5,5, 10, 10);
    }
}

注意: 你没有将canvas2放在canvas1中,你已将它们都添加到“panel”中: panel .add(canvas1); panel {{ 1}} 请小心你如何说出你的问题