2012-10-10 129 views
0

我有很多这个非常微不足道的问题。我想要一个path2d对象并将其添加到jpanel并将其显示在我的gui中。我可以得到一些指导,说明我做错了什么。我在这里使用搜索和谷歌,找不到有用的东西,所以原谅我,如果这已经问过。传递面板是根窗格将path2d添加到jpanel

public void stuff(Path2D path, JPanel panel){ 
    JPanel inside = new JPanel(); 
    Graphics g2d = (Graphics2D) inside.getGraphics(); 

    g.draw(path); 
    panel.add(inside); 
} 

我大概有关于正在发生的事情非常糟糕的根本性的误解:

伪代码。一点指导真的会有帮助。谢谢

+0

为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 –

回答

5
Graphics g2d = (Graphics2D) inside.getGraphics(); 

别叫getGraphics()除了在BufferedImage - 这将是未来透支油漆。否则在paintComponent(Graphics)内被告知要这样做时涂上路径。

查看Performing Custom Painting了解更多详情。

+0

我该如何编辑我的代码?我不明白.... paintComponent需要一个图形对象。我在哪里可以获得图形对象... – Rell3oT

+0

您的SSCCE在哪里? –

+0

即时通讯新的Java开发。我只是google了一下,不知道从哪里开始....我只是想知道如何处理我的Path2D对象,将它添加到jpanel中。对于将来的问题,我一定会努力坚持这种SSCCE格式。 – Rell3oT