import java.io.*; import java.awt.*; import javax.swing.*; public class ImageBean extends JPanel implements Serializable { private static int SIDE = 40; private Image image; private String file; //åtkomstmetod för bildens filnamn public String getFile() { return file; } //ange en passande storlek public Dimension getPreferredSize() { if(image == null) return new Dimension(SIDE, SIDE); else return new Dimension(image.getWidth(null), image.getHeight(null)); } //rita ut bilden eller en rektangel public void paintComponent(Graphics g) { super.paintComponent(g); if(image == null) g.drawRect(0, 0, this.getWidth(), this.getHeight()); else g.drawImage(image, 0, 0, this); } }