質問内容
質問を評価する
(0ポイント)
|
javaの勉強をしようと思い、ゲーム制作をすることにな ったのですが、画像の表示ができなくて困っています。
構想としてはgame(main)からgameFrame(フレームクラ ス)を呼び出し、gameFrameからLayer(画像表示クラス) を呼び出したいのですが、うまくいきません。
以下に現在書いているソースを記述するのでどうか手助 けをお願いします。
メインクラス public class game {
public static void main(String[] args) { System.out.println("メイン"); gameFrame game = new gameFrame("game",500,500,200,200);//フレーム呼び出 し game.newLayer(1, "d0c89da2-s.jpg", 10, 10);//レイヤ呼び出し
}
}
フレームクラス import javax.swing.*;
public class gameFrame extends JFrame{ Layer[] Layer; gameFrame(String name,int x,int y,int lx,int ly){ System.out.println("フレーム"); if(name==null){JFrame f = new JFrame(); f.setSize(x,y); f.setVisible(true); } else{JFrame f = new JFrame(name); f.setSize(x,y); f.setVisible(true);} } void newLayer(int num,String img ,int x,int y){ if(img==null) {System.out.println("imgはnullです。");}// Layer[num] = new Layer(img,x,y); } }
レイヤクラス import java.awt.*; import javax.swing.*;
public class Layer extends JPanel{ Graphics g = this.getGraphics(); Image image; Layer(String img,int lx,int ly){ image=roadImage(img); setSize(lx,ly); setVisible(true); g.drawImage(image,lx,ly,this); } static Image roadImage(String path) {System.out.println("イメージセット"); if(path == null){ System.out.println("pathは nullです"); } System.out.println("path は"+path+"です。"); Toolkit kit = Toolkit.getDefaultToolkit(); return kit.getImage(path); }
}
ちなみにEclipse SDK Version: 4.2.1を使用していま す。 どうか御教授願います。
|