将path2d添加到jpanel

时间:2012-10-10 19:17:24

标签: java swing awt java-2d custom-painting

我对这个非常微不足道的事情有很多问题。我想获取path2d对象并将其添加到jpanel并在我的gui中显示它。我可以得到一些关于我做错了什么的指导。我在这里使用搜索和谷歌搜索并没有找到任何有用的信息,请原谅我,如果之前有人问过这个问题。

伪代码:传入的面板是根窗格

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

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

我可能对正在发生的事情有一个非常糟糕的基本误解。一点指导真的会有所帮助。谢谢

1 个答案:

答案 0 :(得分:4)

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

除了getGraphics()之外,请不要致电BufferedImage - 它将在下一次涂装时透支。否则在paintComponent(Graphics)内被告知要绘制路径。

有关详细信息,请参阅Performing Custom Painting