Java Graphics.drawImage()没有在正确的位置绘图

时间:2014-05-28 22:33:11

标签: java graphics jframe draw

JFrame m = new JFrame();

m.setPreferredSize(new Dimension(512, 448));
m.setResizable(false);
m.pack();
m.setVisible(true);

BufferedImage img = null;
try
{
    title = ImageIO.read(new File("data\\img.bmp"));
} catch (IOException e)
{
    e.printStackTrace();
}
while (true)
{   
    Graphics g = m.getGraphics();
    g.drawImage(img, 0, 0, null);
}

这是在Y轴上以26像素偏移绘制图像。 X轴很好,但它看起来像是在标题栏下面向上推。

图片:

http://i.imgur.com/HEmZYBW.png

我得到了什么:

http://i.imgur.com/bXcnNW1.png

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我没有直接绘制到JFrame,而只是扩展了Component,将它添加到JFrame中,然后绘制到它。