我对这个非常微不足道的事情有很多问题。我想获取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);
}
我可能对正在发生的事情有一个非常糟糕的基本误解。一点指导真的会有所帮助。谢谢
答案 0 :(得分:4)
Graphics g2d = (Graphics2D) inside.getGraphics();
除了getGraphics()
之外,请不要致电BufferedImage
- 它将在下一次涂装时透支。否则在paintComponent(Graphics)
内被告知要绘制路径。
有关详细信息,请参阅Performing Custom Painting。