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