Вы можете избежать использования собственных Component s и SwingX-библиотеки и класса ImageIO:
Component
ImageIO
File f = new File("hello.jpg"); JLabel imgLabel = new JLabel(new ImageIcon(file.getName()));