Componete semelahnte ao JLabel que tenha quebra de linha

Olá…

Alguém conhece algum outro componete gráfico semelhante ao JLabel… mas que possua quebra de linha e posaa-lhe ser setado cor de fundo (Background)???

Desde já obrigado pela atenção

isaac…

o JLabel pode ter a cor de fundo mudado…

vc tb pode colocar codigo HTML no JLabel p/ quebrar a linha…

tente ai…

falow

como você aplica cor de fundo ao JLabel???

o setBackground() compila… ms não adiciona relamente a cor…

isac.

para cor de fundo de uma jlabel podemos colocar foreground()

e para quebrar linha podemos colocar o famoso “/n”

ex: label = new JLabel(“Testando
JLabel”);

falowwwww

isac…apenas recolocando o que o amigo Renan disse, não há como quebrar linha com “/n” em um JLabel…já tentei fazer isso, mas ele não aceita…a não ser que eu tenha feito errado… :smiley:
Mas acredito que há outa forma de fazer isso…

ate mais…

Olá…

Bem amigos, obrigado pela ajuda… mas o
não é interpretado pelo JLabel como quebra de linha… e o Foreground() quando aplicado não seta core no fundo do JLabel e sim no texto que contém nele…

T+

Ola,

Cor de fundo : setBackground() Faz sentido não !?

Colocar < b r > no texto vai funcionar como quebra de linha:

< html > blabla < b r > bleble </ html>

[]'s

Ola,

Aqui vai um exemplo:


package com.mlopes.examples.guj;

import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * 
 * 
 * @author Marco Lopes
 * @version $Revision$
 */
public class JLabelExample  extends JFrame &#123;
	
	public JLabelExample&#40;&#41;
	&#123;
		super&#40;&quot;JLabelExample&quot;&#41;;
		initComponents&#40;&#41;;
		pack&#40;&#41;;		
	&#125;
	

	private void initComponents&#40;&#41; &#123;
		JPanel panel = new JPanel&#40;&#41;;
		JLabel label = new JLabel&#40;&#41;;
		label.setText&#40;&quot;&lt;html&gt; &lt;font color=green&gt;blabla&lt;/font&gt; &lt;br&gt; bleble &lt;/html&gt;&quot;&#41;;
		label.setBackground&#40;Color.yellow&#41;;
		label.setOpaque&#40;true&#41;;
		panel.add&#40;label&#41;;
		this.setContentPane&#40;panel&#41;;
		this.addWindowListener&#40;new WindowAdapter&#40;&#41; &#123;
					public void windowClosing&#40;WindowEvent event&#41; &#123;
						System.exit&#40;0&#41;;
					&#125;
				&#125;&#41;;		
	&#125;
	
	public static void main&#40;String&#91;&#93; args&#41; &#123;
		JLabelExample sc = new JLabelExample&#40;&#41;;
		sc.setVisible&#40;true&#41;;
	&#125;	
&#125;

[]'s

No Java 1.4, vc pode obter o mesmo comportamento sem implementar seu próprio adapter assim:

  public JLabelExample&#40;&#41; &#123;
    super&#40;&quot;JLabelExample&quot;&#41;;
    initComponents&#40;&#41;;
    pack&#40;&#41;;
    super.setDefaultCloseOperation&#40;JFrame.EXIT_ON_CLOSE&#41;;
  &#125;

Mas o adapter é bom se você quer exibir uma tela de confirmação ou salvar alguma coisa antes de sair.

[]s

mlopes valeu pelo exemplo…

mas não sei se notou, não basta aplicar somente setBackground()
você tem que aplicar também setOpaque(true) para que o setBackground tenha efeito…

T++++

isac…

me desculpe…me enganei…no JLabel ele aceita codigos html, por isso quando falei
queria me referir a

e outra, pensei q vc queria mudar a cor do texto, por isso disse foreground…
mas se quiser setar um fundo para ele é setbackgound()

foi mal…

t+

pra setar o fundo basta usar
label.setBackground(Color.BLACK);
porém o Label é setado como Transparente por default
por isso se faz Necessário o uso do
label.setOpaque(true);

Quanto a quebra de linha, sugiro o JTextArea.