Quebra de linha - Label [RESOLVIDO - MTO OBRIGADA A TODOS!]
11 respostas
D
dina
Boa tarde pessoal,
Estou fazendo um programa no qual utilizo swing…
O problema que está ocorrendo é que eu não consigo fazer a quebra de linha…
Já tentei criar uma label para esta finalidade, mas não deu certo.
O que eu tenho é uma label e um buttom, mas quero que tenha uma quebra de linha entre eles… :?
O meu código está assim:
publicclassFormularioextendsJPanelimplementsActionListener{JButtonbutton;JPanelpanel;JFrameframeAbertura;JLabellabel;publicvoidmontaFormulario(){label=newJLabel("Ordenadores");button=newJButton("Raiz");button.addActionListener(this);panel=newJPanel();panel.add(label);panel.add(button);frameAbertura=newJFrame("Seja bem vindo");frameAbertura.add(panel);frameAbertura.pack();frameAbertura.setVisible(true);frameAbertura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args){newFormulario().montaFormulario();}}
Já tentei colocar:
label=newJLabel("Ordenadores\n\n");
E tbm, como eu disse criar uma nova label contendo “\n”…
Petrônio, vou dar uma olhada nos links que vc me mandou…
Obrigada aos dois…
Dina
R
Rage
Já tentou os caracteres de quebra de linha do java?
\b
\f
\n
\r
\t
Lí isso num livro, e achei interessante:
Para decorar os caractyeres de quebra de linha, lembre do seguinte:
“Big Farmers Need Red Tractors”
D
dina
“Big Farmers Need Red Tractors”
Gostei dessa, hehehe
:lol:
Obrigada,
Dina
V
ViniGodoy1 like
Para usar html no JLabel é necessário colocar a tag <html> na frente.
Por exemplo:
label.setText("<html><body>Esse é um exemplo de label<br>com HTML!</body></html>" );
Ok, fui meio preciosista. Dá para fazer só abrindo a tag HTML no começo, sem a tag body e sem fechar as tags.
T
thingol
Só uma dica. Se for usar uma fonte diferente da padrão (Dialog) no seu JLabel, veja se não fica um pouco diferente usando HTML e não usando HTML. Pelo menos para mim dava um pouquinho de diferença (mas normalmente uso HTML, porque posso pôr palavras em negrito e em vermelho, o que é difícil fazer sem HTML.)
Exemplo:
new JLabel (“Alerta vermelho!”);
D
dina
Oieeeeeeee!
Fica sim!!!
Obrigada Vini e thingol!!
Mto obrigada pela dica!!!
Até mais,
Dina
A
andredeividi
label.setText("<html>1 linha 2 linha </html>")
J
jricardo_so
se vc pretende posicionar os componentes dentro do painel, use os Layout Manager (é bom estuda-los detalhadamente). Uma solução rápida é setar o layout p/ null e posicionar os objetos em lugares fixos:
publicvoidmontaFormulario(){label=newJLabel("Ordenadores");button=newJButton("Raiz");button.addActionListener(this);panel=newJPanel();panel.add(label);panel.add(button);//O layout default de um container é FlowLayout, setando o layout p/ null//eu posso dizer o tamanho e as coordenadas dos objetos dentro do container.panel.setLayout(null);//tamanho e posicionamento dos objetos//setBounds(POSICAO_EIXO_X, POSICAO_EIXO_Y, LARGURA, ALTURA);//OBS. 1 - valores em pixel; 2 - posição (0, 0) é o canto superior esquedo do container. label.setBounds(5,5,100,20);button.setBounds(5,30,60,20);frameAbertura=newJFrame("Seja bem vindo");frameAbertura.add(panel);frameAbertura.setVisible(true);frameAbertura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
D
dina
Mto obrigada!!
Quero agradecer a todos do GUJ pela ajuda que me deram não só nessa pergunta, mas tbm em todas as outras…!!