Изображение не загружается в кадр - PullRequest
1 голос
/ 06 января 2012

ТАК эти два разных файла, которые я использую:

    public class TestFunc {

    static BufferedImage img;   
    public static void main(String[] args){


        JFrame frame = new JFrame("Display");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);

        ShowImage I = new ShowImage();
        frame.getContentPane().add(I);
        frame.setVisible(true);

    }
}

и другой:

public final class ShowImage extends JPanel{

Image image;

public ShowImage(){

    super();
    image = Toolkit.getDefaultToolkit().getImage("Sunset.jpg");

}

public void paintComponent(Graphics g){
    g.drawImage(image, 0, 0, this);

}

 }

Однако в кадре ничего не отображается, и оно выглядит пустым. Я новичок в этом, не могу понять.

Спасибо.

1 Ответ

2 голосов
/ 06 января 2012

Попробуйте использовать ImageIcon внутри JLabel:

JFrame frame = new JFrame("Display");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);
        frame.setVisible(true);

        JPanel jp = new JPanel();
        frame.add(jp);
        jp.add(new JLabel(new ImageIcon("d:\\temp\\me.JPG")));

        frame.pack();
...