package gerador; import java.awt.BorderLayout; import javax.swing.JPanel; import java.awt.Image; import java.awt.MediaTracker; import java.awt.Toolkit; import java.awt.Graphics; import java.io.File; public class PanelBackground extends JPanel { BorderLayout borderLayout1 = new BorderLayout(); private Image imagem; private String path; public PanelBackground(String path) { try { this.path = path; jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { this.setLayout(null); imagem = carregarImagem(this.path); this.setRequestFocusEnabled(false); this.repaint(); } public void paint(Graphics g){ g.drawImage(imagem, 0, 0, null); } private Image carregarImagem(String caminho){ MediaTracker tracker = new MediaTracker(this); Image img = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource(caminho)); tracker.addImage(img, 0); try{ tracker.waitForAll(); return img; } catch(Exception e) { e.printStackTrace(); } return null; } }