import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class Picture extends JFrame{
public static void main(String[] args){
new Picture();
}
public Picture(){
this.setTitle("Picture");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
ImageIcon pic = new ImageIcon("TestImage.jpg");
p.add(new JLabel(pic));
this.add(p);
this.pack();
this.setVisible(true);
System.out.println(pic);
}
}
このコードは、折りたたまれたフレームを表示するだけです。pack(); が メソッド呼び出しは、私の .jpg 画像の周りのフレームのサイズを変更しますよね?
最初の質問はすでに聞いています。はい、イメージはプロジェクト パッケージ フォルダーと同じフォルダーにあります。
Eclipse IDE を使用しています。
println(); も追加しました。Image 参照が何を返したかを確認するためのステートメントで、"TestImage.jpg" が返されます。メモリ内の画像のアドレスを返すと思いました.??
私は午前中ずっとフォーラムを読んでいますが、他の誰かのより複雑なコードをコピーして使用しない限り、そこで役立つものは何も見つかりません。私は自分自身を混乱させないように、これをできるだけ単純にしようとしています。
助けてくれてありがとう。