Por favor me ajudem

4 respostas
L

a minha pergunta é meio besta mas eu to começando no java…

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class testeTeclado extends JFrame
{
	private JLabel Tecla = new JLabel("'Tecla'");

	public testeTeclado ()
	{
		this.setSize(200,200);
		this.setBackground(Color.red);
		this.show();

		this.Tecla.setBounds(50,50,100,30);
		this.getContentPane().add(this.Tecla);
	}
}

eu fiz esse programa pra testa uma label so q qnd eu rodo o programa a label não aparece e o fundo fica cinza so q qnd eu mudo o tamanho da tela ele aparece no meio da tela mas não nas coordenadas q eu coloquei no setBounds
como eu arrumo isso???

4 Respostas

J

Para que setBounds() possa funcionar você não pode usar um gerenciador de layout, o recomendavel é que você use um, mas se quer mesmo usar coordenadas exatas, tire o gerenciador de layout:

setLayout(null);
L

valew cara…
eu fiz isso e deu certo…
so q agora a cor do fundo não foi alterada…
como q eu faço pra arruma isso???

FieroddPJ

quando vc usa o metodo getContetPane do JFrame ele retorna um container, e vc esta adicionanco a cor ao background do frame e nao do container

tente

getContentPane().setBackground(Color.RED);

L

valew cara…
consegui…

Criado 13 de agosto de 2006
Ultima resposta 13 de ago. de 2006
Respostas 4
Participantes 3