以下のコードでコンパイルすると以下のエラーが出ます
どのようにしたら解決できるでしょうか
解決策の回答をしくお願いします
JAVA
1package home.tugame; 2 3import java.awt.image.*; 4import javax.imageio.*; 5 6import java.io.*; 7 8public class TUImageChip 9{ 10 11 Sprite[] m_chip; 12 public int[] m_map; 13 int m_width; 14 int m_height; 15 16 public TUImageChip(String fname,int width,int height)throws IOException 17 { 18 BufferedImage bi=ImageIO.read(new File (fname)); 19 20 m_width=width; 21 m_height=height; 22 23 int row=bi.getHeight()/height;//行数 24 int clm=bi.getWidth()/width;//列数 25 m_chip=new Sprite[row*clm]; 26 27 for(int i=0,y=0;y<row;y++){ 28 for(int x=0;x<clm;x++,i++){ 29 m_chip[i]=new Sprite(bi,x*width,y*height,width,height); 30 } 31 } 32 } 33 34 public void MapChip(TUGame tug,int x,int y,int clm,int row) 35 { 36 for(int b=0;b<row;b++){ 37 for(int a=0;a<clm;a++){ 38 int i=m_map[a+b*clm]; 39 m_chip[i].m_x=m_width*a+x; 40 m_chip[i].m_y=m_height*b+y; 41 tug.draw(m_chip[i]); 42 } 43 } 44 }
java:29: エラー: Spriteに適切なコンストラクタが見つかり ません(BufferedImage,int,int,int,int) m_chip[i]=new Sprite(bi,x*width,y*height,width,height); ^ コンストラクタ Sprite.Sprite(File,int,int,int,int)は使用できません (引数の不一致: BufferedImageをFileに変換できません:) コンストラクタ Sprite.Sprite(String,int,int,int,int)は使用できません (引数の不一致: BufferedImageをStringに変換できません:)
Spriteのコード↓
JAVA
1package home.tugame; 2 3import javax.swing.*; 4import java.awt.*; 5import java.awt.image.*; 6import java.awt.event.*; 7import java.io.*; 8import javax.imageio.*; 9 10public class Sprite 11{ 12 public BufferedImage m_bi; 13 public int m_x=0; 14 public int m_y=0; 15 16 public Sprite(BufferedImage bi) 17 { 18 m_bi=bi; 19 } 20 21 public Sprite(File file,int x,int y,int w,int h)throws IOException 22 { 23 BufferedImage bi=ImageIO.read(file); 24 m_bi=bi.getSubimage(x,y,w,h); 25 } 26 27 public Sprite(String fname,int x,int y,int w,int h)throws IOException 28 { 29 30 BufferedImage bi=ImageIO.read(new File (fname)); 31 m_bi=bi.getSubimage(x,y,w,h); 32 33 } 34 35 public void draw(Graphics g) 36 { 37 g.drawImage(m_bi,m_x,m_y,null); 38 } 39 40}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/13 11:50 編集
2017/08/13 13:27