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”。我以为它会返回内存中图像的地址。??
我整个早上都在阅读论坛,如果不复制和使用其他人更复杂的代码,我真的找不到任何可以帮助我的东西。我试图让这个尽可能简单,这样我就不会混淆自己。
提前感谢您的帮助。