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是另一种解决方案,但想法是一样的