在Java面板中缓冲和显示图像

时间:2014-04-15 02:19:01

标签: image io graphics2d

我试图制作游戏太空入侵者,并希望使用剪贴画作为外星人和船只的代表。但是,我不熟悉I / O,因此不了解如何创建BufferedImage然后使用图形2D类来利用我的图像。这是我的代码片段:

public void paintComponent(Graphics g) {
    super.paintComponent(g);
          try {
            img = ImageIO.read(new File("alien.jpg"));
            int w = img.getWidth(null);
            int h = img.getHeight(null);
            BufferedImage alien = 
            new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
            g = alien.getGraphics();
            g.drawImage(img, x, y, null);
          } 
          catch (IOException e) {
            e.printStackTrace();
          }
      }

0 个答案:

没有答案