Inserir Label em cima de outro Label!

Gostaria de saber como adicionar Label em cima de outro… Não da certo, sempre desaparece um.

Agradeço desde já!

Obs: Um estar sendo usando para mostrar uma imagem.

[quote=renatoanrr25]Não da certo, sempre desaparece um.

[/quote]

Pois é…não da mesmo…vc pode usar um JPanel e sobrepor a label…

A interface é swing?

Outra coisa. Uma label em cima da outra, significa um texto cortando o outro? Dá pra fazer isto com GridBagLayout.

Falou…

Na verdade é um texto em cima de uma imagem… E outra coisa como se usa esse GridBagLayout?
Explicações com exemplo seria bem legal :wink:

Agradeço desde já!

Então, voce pode usar uma classe chamada JImagePanel que está no GUJ que o ViniGodoy postou, ele é um JPanel que exibe uma imagem.

Ele é um container, e voce pode colocar JLabels dentro dele como em um JPanel normal.

Fiz um exemplo nas coxas aqui como exemplo pra ver se é isso mesmo que você precisa.

[code]public class Tela extends JFrame {

public Tela() {
	setSize(400,300);
	setLayout(new GridBagLayout());
	GridBagConstraints cons = new GridBagConstraints();
	cons.gridx = 0; //Ficará no índice 0 do grid no eixo x (horizontal).
	cons.gridy = 0; //Ficará no índice 0 do grid no eixo y (vertical).
	add(new JLabel("NNNNNN"), cons);
	add(new JLabel("ZZZZZZ"), cons);
}

public static void main(String[] args) {
	new Tela().setVisible(true);
}

}[/code]
Nestes links tem uma explicação melhor de como utilizar o GridBagLayout:

http://download.oracle.com/javase/tutorial/uiswing/layout/gridbag.html

http://imasters.uol.com.br/artigo/2463/java/tudo_sobre_o_gridbaglayout/

Falou…

[quote=Marky.Vasconcelos]Então, voce pode usar uma classe chamada JImagePanel que está no GUJ que o ViniGodoy postou, ele é um JPanel que exibe uma imagem.

Ele é um container, e voce pode colocar JLabels dentro dele como em um JPanel normal.[/quote]
Realmente, o JImagePanel do ViniGodoy se encaixa melhor na resolução de seu problema.

http://www.guj.com.br/posts/list/56248.java#295271

Falou…