-1

嘿,我在 Jpanel 中添加以下图像:msu-footprints.org/2011/Aditya/map.jpg

然后添加多边形

int[] x = new int[]{65, 122, 77, 20}; 
int[] y = new int[]{226, 258, 341, 310}; 
g.setColor(Color.RED); 
g.drawPolygon(x, y, x.length); 

多边形应该与构建 GER 重合,但有一点偏移。我的教授说坐标没问题。我如何放置图像位置有什么问题吗?——</p>

4

1 回答 1

2

如果直接绘制到顶层容器(JFrame),那么坐标空间会出错,内容窗格实际上是偏移的,考虑到框架的边框和菜单栏。

如果您覆盖任何框架的paint方法或使用该getGraphics方法,就会发生这种情况。

JFrame 显示原点坐标和(偏移)内容

创建一个自定义组件(从类似的东西扩展JPanel)并覆盖它的paintComponent方法并将图像和矩形直接呈现给它。坐标空间将是正确的(左上角为 0x0)

于 2012-10-25T22:05:17.123 回答