PanelBackground.java 1.25 KB
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;
    }

}