Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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:如何在画布中放置画布?_Java_Canvas - Fatal编程技术网

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

Java:如何在画布中放置画布?,java,canvas,Java,Canvas,假设我有一个画布,如下所示- Canvas canvas1 = new Canvas(); canvas1.setBounds(0,0,100,100); panel.add(canvas1); Canvas canvas2 = new Canvas(); canvas2.setBounds(0,0,50,50); panel.add(canvas2); 现在我有了canvas1。假设我想制作另一张画布,如下所示- Canvas canvas1 = new Canvas(); canvas1

假设我有一个
画布
,如下所示-

Canvas canvas1 = new Canvas();
canvas1.setBounds(0,0,100,100);
panel.add(canvas1);
Canvas canvas2 = new Canvas();
canvas2.setBounds(0,0,50,50);
panel.add(canvas2);
现在我有了
canvas1
。假设我想制作另一张
画布
,如下所示-

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

如您所见,我在
canvas1
中添加了
canvas2
,但当我尝试使用
canvas2
时,它不起作用,因为它在
canvas1
中。有没有办法使
canvas1
canvas2
同时工作而不更改我的任何代码?

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

您设置画布的方式看起来不错,您是否正确覆盖了绘画,如下所示:

java.awt.Canvas canvas2=new CanvasTest()

注意: 您没有将canvas2放在canvas1中,而是将它们都添加到“面板”:
面板
.add(canvas1)
面板
.add(canvas2)

请注意如何表达您的问题

为了更快地获得更好的帮助,请发布一篇文章。并使用所有Swing组件。