Pessoal, estou com dificuldade para colocar uma imagem como background de uma tela do meu programa.
Essa tela era pra ter a imagem no plano de fundo e no centro um panel, com o passwordField para logar, o button e um label.
Só que não consigo adicionar a imagem e também não sei como colocar o panel no centro da tela!
Eu to aprendendo interface ainda, dei uma vasculhada no google e a única coisa
q consegui fazer foi o ImageIcon, mas não consigo adicionar a imagem na janela, se alguem poder me ajudar muito obrigado! 
abraço!
public class TelaLogin implements ActionListener {
private JFrame frame;
private JLabel label;
private JPasswordField passwordField;
private JButton button;
private JPanel panel;
public TelaLogin() {
montaTelaLogin();
}
public void montaTelaLogin() {
frame = new JFrame("Programa");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button = new JButton("Entrar");
button.addActionListener(this);
label = new JLabel("Digite a senha:");
passwordField = new JPasswordField(10);
ImageIcon imageIcon = new ImageIcon("capa.jpg");
panel = new JPanel();
//panel.add(imageIcon) NÃO PEGA! :/
panel.add(label);
panel.add(passwordField);
panel.add(button);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String password = passwordField.getText();
if(Funcionario.verifica(password)) {
JOptionPane.showMessageDialog(frame, "Senha correta!",
"Logon", 1);
}
else {
JOptionPane.showMessageDialog(frame, "Senha errada!",
"Logon", 2);
}
}
public static void main(String[] args) {
new TelaLogin();
}
}
