Dificuldade Simples... Jlabel

13 respostas
denpr2005

Pessoal, é coisa simples, porém, tiira alguns neurônios do sério..

conforme código abaixo, o Label está aparecendo no meio do programa e no canto esquerdo..e o segundo substitui o primeiro..

alguém percebe algum erro? obrigado...

import javax.swing.*;

@SuppressWarnings("serial")

class Janela extends JFrame{
	JLabel label1 = new JLabel("PROGRAMA");
	JLabel label2 = new JLabel("Registradores");

	public Janela(){
		setTitle("Cabeçalho.. Programa a ser Desenvolvido..");
		setSize(800,600);
		setLocation(200,100);
		label1.setHorizontalTextPosition(JLabel.CENTER);
		add(label1);
		label2.setHorizontalTextPosition(JLabel.CENTER);
		add(label2);
	}
}

13 Respostas

janjan

só setar algum layout no teu JFrame!
flowLayout por exemplo

denpr2005

obrigado amigo…

Porém, se caso eu queira localizar o Label em um lugar específico na Janela, como farei???

Pois, o FowLayout me dá a opção apenas de localizações comuns: esquerda, direita, centro, acima, abaixo…

e se já vários Label, como colocá-los onde quero??

manolimars

voce teria que setar o layout como null

setLayout(null)

depois só posicionar os componentes na tela com

label1.setBounds(int x, int y, int width, int heigth);
//pos X, Pos Y, largura e altura

label1.setLocation(int x, int y)
//pos X e Pos Y
denpr2005

utiliza os dois juntos…???

´já tinha feito isso e não tinha dado certo…

janjan

cara, estuda o uso de gridbaglayout…
ou melhor
MigLayout…eu so uso migLayout, muito bom mesmo…

e dah pra fazer tudo q vc pensa!!!
abracs

pedroroxd

NÃO USE NULL LAYOUT!

Vc vai xutando a posição dos itens na tela, e depois se for trocar de resolução vc vai ver oq vai dar…
Aconteceu comigo, fiz tudo usando nulllayout, fui apresentar um projeto e o datashow não funcionava na mesma resolução do meu pc…

Ae tive que mudar a resolução do pc. Concequencia? Os componentes não se ajustaram sozinhos, ficaram totalmente desorganizados…

Use o MiGLayout, o melhor para fazer códigos na unha.

R
setLayout(null);

label1.setBounds(int x, int y, int tamanho, int largura);
label2.setBounds(int x, int y, int tam, int larg);

e chato ficar arrumando as coordenadas!

R

para configurar o layout faça o seguinte:
Coloca isso ai dentro do construtor

JFrame frame = new JFrame();
JPanel panel = new JPanel();

frame.getContentPane().add(panel);
panel.setLayout(null);

JLabel lbl1 = new JLabel("teste");
lbl1.setBounds(10,10,100,100);

panel.add(lbl1);

ve se da certo :wink:

denpr2005

Renan não deu certo não…

e outra não existe MigLayout no Eclipse…

não sei como fazer…

se puderem me ajudar.agradeço…até…

R

aki funfa :smiley:

oq ta dando errado ai? :?

denpr2005

Renan, deu até certo…

Porém, os outros componentes agora (JTextField) e demais não aparecem…

O que está acontecendo será???

janjan

miglayout nao é padrao do java!

tera que baixar essa biblioteca, não é dificil encontrar!
perder esse tempo qeu vale a pena!
migLayout é muito bom…
abrços!

R

coloca isso aqui na ultima linha do construtor

nomeDoSeuFrame.setVisible(true);
Criado 8 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 13
Participantes 5