Inserir Label em cima de outro Label!

6 respostas
R

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.

6 Respostas

A

renatoanrr25:
Não da certo, sempre desaparece um.

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

E

A interface é swing?

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

Falou…

R

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á!

M

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.

E

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

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);
	}
	
}
Nestes links tem uma explicação melhor de como utilizar o GridBagLayout:

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

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

Falou...

E

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.


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…

Criado 22 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 6
Participantes 4