¿Cómo puedo agregar una imagen de fondo a un JFrame en Java Swing?
Código:
import java.awt.Graphics;
import java.awt.Picture;
import java.internet.URL;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class InicioSesion extends javax.swing.JFrame {
PanelFondo panel = new PanelFondo();
public InicioSesion() {
initComponents();
//Situamos el JDialog en el centro de la pantalla.
setLocationRelativeTo(null);
//No redimensionable.
setResizable(false);
this.setContentPane(panel);
}
class PanelFondo extends JPanel{
non-public Picture imagen;
public void pintar(Graphics g){
imagen = new ImageIcon(getClass().getResource("iniciosesion.png")).getImage();
g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);
setOpaque(false);
tremendous.paint(g);
}
}
}
La imagen está en el mismo directorio que el archivo .java, para que no sea problema de ruta.