Olá, pessoal.
Eu tenho um JFrame ao qual coloco uma imagem de fundo, através do método paint.
Quando eu coloco um label por cima (chamado lblNote), o fundo do label fica cinza (já que a cor do background do JFrame é cinza e a imagem só foi colocada por cima desse background).
Eu gostaria que o background do JLabel ficasse transparente, deixando a imagem de fundo que coloquei anteriormente.
O código do método paint do JFrame está abaixo:
public void paint(Graphics g) {
super.paint(g);
int x = (this.getWidth() - planoDeFundo.getWidth(null)) / 2;
int y = (this.getHeight() - planoDeFundo.getHeight(null)) / 2;
g.drawImage(planoDeFundo, x, y, this );
lblNote.repaint();
}
Se eu colocar lblNote.paint(g) ao invés de lblNote.repaint(), dá certo e o label leva em conta a imagem de fundo, mas ele é desenhado nas coordenadas 0,0 do JFrame (topo superior esquerdo). Já tentei colocar a posição do JLabel depois disso por meio de um setLocation, mas aí o fundo cinza volta. 
Alguém sabe como posso resolver esse problema?
Um grande abraço para todos!