- ★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
5 :デフォルトの名無しさん[sage]:2015/06/27(土) 06:22:48.55 ID:S38nMljb - ggってみたらできました。
static{ /*画像を読み込む*/ BufferedImage parts=null; try { parts = ImageIO.read(new FileInputStream("./imgs/背景.png")); } catch (IOException e) { parts=null; } /*並べた後の画像サイズを指定。この時点ではまだ真っ黒*/ BufferedImage img = new BufferedImage(FRAME_WIDTH, FRAME_HEIGHT, BufferedImage.TYPE_INT_ARGB); if(parts!=null){//画像読み込むに成功したなら /*Graphicsオブジェクトを取り出す*/ Graphics g = img.getGraphics(); /*for文で画像を並べる*/ for(int i=0;i<FRAME_WIDTH/BACK_WIDTH+1;i++){ for(int j=0;j<BACK_PANEL_HEIGHT/BACK_HEIGHT+1;j++){ g.drawImage(parts, i*BACK_WIDTH, j*BACK_HEIGHT, null); } } } /*作成したBufferedImageをImageIconに変換してフィールドに代入。画像読み込みに失敗したなら真っ黒の画像を代入*/ backIcon=new ImageIcon(img); }
|