[Java]ウィンドウインタフェースにハードディスク(HDD)の画像ファイルを描画する
5006 ワード
クラスjavax.swing.JPanelを使用して、ウィンドウインタフェースに図を描きます.画像ファイルはjavax.imageio.ImageIOクラスで取得されます.
1 import java.awt.Graphics;
2 import java.awt.image.BufferedImage;
3 import java.io.File;
4 import java.io.IOException;
5
6 import javax.imageio.ImageIO;
7 import javax.swing.JFrame;
8 import javax.swing.JPanel;
9
10 import com.Sunday.TankWar.configure.TankWarConfigure;
11
12 public class ImageFrame {
13
14 private BufferedImage image;
15 private String imageName = "home.jpg";
16
17 public ImageFrame() throws IOException {
18 image = ImageIO.read(new File(TankWarConfigure.imagePath + imageName));
19 }
20
21 @SuppressWarnings("serial")
22 class Background extends JPanel {
23 public void paint(Graphics g) {
24 g.drawImage(image, 0, 0, null);
25 g.drawImage(image, 100, 100, null);
26 }
27 }
28
29 public static void main(String[] args) throws Exception {
30 ImageFrame image = new ImageFrame();
31 JPanel jpanel = image.new Background();
32 JFrame frame = new JFrame(" ");
33 frame.add(jpanel);
34 frame.setBounds(0, 0, 200, 220);
35 frame.setVisible(true);
36 }
37
38 }