java,正在尝试向JFrame添加图片

java,正在尝试向JFrame添加图片,java,image,jframe,Java,Image,Jframe,我想做一个简单的游戏。我不知道如何将图像添加到JFrame 一些信息:我在MacOSX上。我在用Java编程 问题:如何将图像添加到JFrame中,以便于移动它? 创建JFrame 创建JPanel并将其添加到JFrame 在JPanel的paint方法中,添加方法以在x、y位置显示图像 编辑: 小组示例: public class ImageInPanel extends JPanel { private BufferedImage image; private int x;

我想做一个简单的游戏。我不知道如何将图像添加到
JFrame

一些信息:我在MacOSX上。我在用Java编程

问题:如何将图像添加到
JFrame
中,以便于移动它?

  • 创建JFrame
  • 创建JPanel并将其添加到JFrame
  • 在JPanel的paint方法中,添加方法以在x、y位置显示图像
编辑:

小组示例:

public class ImageInPanel extends JPanel {
    private BufferedImage image;
    private int x;
    private int y;    
    public void paint(Graphics g) {
        g.drawImage(image, x, y, this);
    }
    // getters and setters
}

创建带有ImageIcon的JLabel。然后,您可以使用以下方法在帧周围移动图像:

label.setLocation(...);

我试着这么做,但我做错了什么。这是到目前为止我的代码。风=新JFrame(“收割台”);风力设定值(1000750);Image pic=Toolkit.getDefaultToolkit().createImage(“Image.png”);JPanel jp=新的JPanel();风.加(jp);;绘画(Graphics.drawImage(pic,10,0,jp);;好的,我已经添加了示例。设置所有值(x、y、图像),然后在ImageInPanel上调用repaint,应该可以工作。在
JPanel
中,覆盖
paintComponent(Graphics)
,而不是
paint(Graphics)
!是的,paintComponent是另一种解决方案,但想法是一样的