Oi gente, peço desculpas, pois sou iniciante em java e estou desenvolvendo um software, a parte de cadastro, consultas, relatórios e etc tá tudo certinho já, só falta a imagem de fundo, tentei já todos os códigos aqui do guj e nenhum deu certo…estou usando um jpanel com o método paintcomponent e depois estou associando o jpanel ao meu jframe…
ai vai minha classe jPanel
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.JPanel;
public class PlanodeFundo extends JPanel{
private Image img = null;
private String path;
/** Creates new class PlanoDeFundo */
public PlanodeFundo(String pathImage){
path = pathImage;
}
@Override
public void paintComponent(Graphics g){
try{
URL myurl = this.getClass().getResource(path);
Toolkit tk = this.getToolkit();
img = tk.getImage(myurl);
if(img != null){
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
e agora o meu jFrame
public class Principal extends javax.swing.JFrame {
public Principal() {
initComponents();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Principal d = new Principal();
JPanel content = new PlanodeFundo("/fundo.JPG");
d.setContentPane(content);
d.setExtendedState(JFrame.MAXIMIZED_BOTH);
d.setVisible(true);
}
});
}
}
alguém me dá uma luz ai, não entendo muito de jFrame não =/, obrigado