web-dev-qa-db-ja.com

Java ImageIconをJLabelに追加

私はJava=で非常に基本的なゲームを作ろうとしており、JFrameに画像を表示するのに問題があります。以前はうまくいきましたが、今はうまくいきません。何を間違えたかわかりません。

現在の作業ディレクトリを印刷して、それに一致するようにイメージを取得する場所を変更してみました。私(ファイルファインダーまたはファイルリーダーなど)は問題なくそれを見つけることができるため、問題が画像を取得していない可能性がありますが、ImageIconJLabel、またはそれをJFrameに。

これは私のコードです...

_JFrame frame = new JFrame("no image");
ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png");
JLabel imagelabel = new JLabel(image);
frame.add(imagelabel);
_

JFramesetVisible(true)およびpack()になりました。

誰かが私が間違っていることを理解するのを手伝ってくれませんか?.

8
user1486826

あなたの問題はここにあります:

   ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png");
   JLabel imagelabel = new JLabel(character);

ImageIcon "image"を作成しますが、 "文字"を使用してJLabelを作成します。

そのはず:

JLabel imagelabel = new JLabel(image);
11
Guillaume Polet

試して、

ImageIcon image = new ImageIcon("c:\\path\\image.png");
imagelabel = new JLabel(character, image, JLabel.CENTER);
frame.add(imagelabel);

チュートリアルをご覧ください- アイコンの使用方法

3
adatapost