Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(初心者 画像が表示されなくて困っています)
閲覧数:998
掲示板(初心者 画像が表示されなくて困っています)
名前
匿名
題名 初心者 画像が表示されなくて困っています
質問内容

質問を評価する
(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を使用していま
す。
どうか御教授願います。
質問日時 2013-02-15 03:31:20
名前
匿名
回答内容

回答を評価する
(0ポイント)
初心者って割にSwingやってるのか。
もっと基礎からやっておかないと、難しいんじゃないのか
ね。
デバックの仕方も分からないだろうし。
回答日時 2013-02-15 20:42:06
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。
自己解決できました。
JFraneのコンテナにLayerオブジェクトを登録していなか
ったのが原因だったみたいです。

目を通してくださった方、ありがとうございました。
回答日時 2013-02-21 08:57:21

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道