私はJava=で非常に基本的なゲームを作ろうとしており、JFrame
に画像を表示するのに問題があります。以前はうまくいきましたが、今はうまくいきません。何を間違えたかわかりません。
現在の作業ディレクトリを印刷して、それに一致するようにイメージを取得する場所を変更してみました。私(ファイルファインダーまたはファイルリーダーなど)は問題なくそれを見つけることができるため、問題が画像を取得していない可能性がありますが、ImageIcon
をJLabel
、またはそれを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);
_
JFrame
はsetVisible(true)
およびpack()
になりました。
誰かが私が間違っていることを理解するのを手伝ってくれませんか?.
あなたの問題はここにあります:
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);
試して、
ImageIcon image = new ImageIcon("c:\\path\\image.png");
imagelabel = new JLabel(character, image, JLabel.CENTER);
frame.add(imagelabel);
チュートリアルをご覧ください- アイコンの使用方法