如何在我的java程序中从我的计算机导入图像?

时间:2015-03-25 20:54:40

标签: java image jpanel

这是我得到的,但是当我运行该程序时,图像不会显示,当我点击运行时出现的唯一一件事是空的Jpanel。有人可以告诉我另一种在java中导入图像的方法,或者只是帮我编辑我的代码以便我的程序可以工作。 (P.S我试图导入的图像是jpg类型的图像)谢谢。

import java.awt.*
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class LoadImageApp extends Component {

BufferedImage img;

public void paint(Graphics g) {
    g.drawImage(img, 0, 0, null);
}

public LoadImageApp() {
   try {
       img = ImageIO.read(new File("example.jpg"));
   } catch (IOException e) {
   }

}

public Dimension getPreferredSize() {
    if (img == null) {
         return new Dimension(600,600);
    } else {
       return new Dimension(img.getWidth(null), img.getHeight(null));
   }
}

public static void main(String[] args) {

    JFrame f = new JFrame("Load Image Sample");

    f.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

    f.add(new LoadImageApp());
    f.pack();
    f.setVisible(true);
}
}

0 个答案:

没有答案