Ahoj, poradíte mi někdo prosím? Snažím se vytvořit třídu která se bude starat o zobrazní obrázku. Když udělám jeji instanci a zavolám metodu setImage("foto.jpg") tak mi vyskočí NullPointerException. Už si nevím rady :/ už ani google ani dokumentace me nezachranili :D
Picture.java:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
public class Picture extends JPanel{
JPanel panel;
BufferedImage bi;
Graphics g;
public Picture(int x,int y, int width, int height){
setBounds(x, y, width, height);
setBackground(Color.white);
setBorder(BorderFactory.createLineBorder(Color.black));
}
public void setImage(String path){
try {
bi = ImageIO.read(new File(path));
} catch (Exception ex){
}
Image img = bi.getScaledInstance(this.WIDTH, this.HEIGHT, 100);
g.drawImage(img, this.WIDTH, this.HEIGHT, null);
}
díky za rady