2012-09-16 58 views
0

可以说我有一个Canvas,像下面的一个 -Java:如何将画布放入画布中?

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); 

正如你所看到的,我已经加入canvas2canvas1,但是当我尝试使用canvas2,这是行不通的,因为它是内部canvas1 。有没有办法使canvas1canvas2同时工作而不更改我的任何代码?

+1

为了更好地帮助,请发布[SSCCE](http://sscce.org/)。并使用所有Swing组件。 –

回答

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.add(canvas1);,panel.add(canvas2); 请小心你怎么说你的问题

+0

面板是JPanel – user1675596