我对这个非常微不足道的事情有很多问题。我想获取一个 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);
}
我可能对正在发生的事情有一个非常糟糕的根本误解。一点指导真的会有所帮助。 谢谢
Graphics g2d = (Graphics2D) inside.getGraphics();
除非在BufferedImage
上,否则不要调用getGraphics()
- 它会在下一个油漆中被透支。 否则,当被告知在paintComponent(Graphics)
内绘制路径时,请绘制路径。
有关更多详细信息,请参阅执行自定义绘制。