[JFrame] Como manipular o local dos JButton e JLabel, tendo um papel de parede?

public class teste extends JFrame{
public teste(){
JLabel titulo1 = new JLabel(“Testes de local1”);
JLabel titulo2 = new JLabel(“Testes de local2”);
//
ImageIcon imagem = new ImageIcon(getClass().getResource("/fotos/1.png"));
JLabel background = new JLabel(imagem);
//
setLayout(new BorderLayout());
background.add(BorderLayout.SOUTH,titulo2);
add(background);
background.setLayout(new FlowLayout());
background.add(titulo1);
//
setVisible(true);
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle(“Teste”);
}
}

Um JLabel não é para ser utilizado como um Container, ele serve apenas para rotular alguma coisa, então não faz sentido ele ser usado como plano de fundo.

Dê uma olhada neste tópico, tem até um exemplo.
:slight_smile:

Olá staroski, desculpe a ignorância, mas não entendi o seu código, queria uma coisa mais simples

Qual a complexidade?
Swing não tem um componente pronto que aceite imagens como plano de fundo.