假设我有一个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
内。有没有让canvas1
和canvas2
同时工作而不改变我的任何代码?
答案 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}}
请小心你如何说出你的问题