53 votos

¿Cómo puedo configurar el color de una etiqueta (color del texto) en Java?

¿Cómo puedo configurar el color del texto de una etiqueta?

myLabel.setText("Text Color: Red");
myLabel.???

Puedo tener dos separar los colores en una etiqueta?

Por ejemplo, aquí:

El "Text Color:" negra y el "Red" a ser de color rojo.

111voto

aioobe Puntos 158466

Seguro. Para establecer el color de primer plano, simplemente use label.setForeground(Color.RED).

Para los dos-color de la pregunta: Usted podría, por ejemplo, el uso de html en la etiqueta de texto:

frame.add(new JLabel("<html>Text color: <font color='red'>red</font></html>"));

produce

redlabel.png

Otra solución es utilizar dos por separado JLabels, cada uno de los cuales tiene su color de primer plano.

46voto

Raven Dreamer Puntos 2105

Puede establecer el color de un JLabel alterando el primer plano de la categoría:

JLabel title = new JLabel("I love stackoverflow!", JLabel.CENTER);

title.setForeground(Color.white);

Hasta donde yo sé, la manera más sencilla de crear los dos-color de la etiqueta que desea es simplemente hacer dos etiquetas, y asegurarse de que se colocan uno al lado del otro en el orden correcto.

16voto

Roman Puntos 21807
JLabel label = new JLabel ("Text Color: Red");
label.setForeground (Color.red);

esto debería funcionar

6voto

object.setForeground(Color.green);

*cualquier color que desee *objeto de ser declarado anteriormente

2voto

arcamax Puntos 369

Sólo quería añadir a lo @aioobe ha mencionado anteriormente...

En ese enfoque utiliza HTML para el código de color de su texto. A pesar de que esta es una de las más utilizadas de maneras para el código de color de la etiqueta de texto, pero no es la manera más eficiente de hacerlo.... teniendo en cuenta que el hecho de que cada etiqueta llevará a HTML que se analiza, de representación, etc. Si usted tiene gran interfaz de usuario de los formularios de muestra, cada milésima de segundo cuenta para dar una buena experiencia de usuario.

Usted puede ir a través de los de abajo y darle una oportunidad....

Jide OSS (situado en la https://jide-oss.dev.java.net/) es un profesional de código abierto de la biblioteca con una muy buena cantidad de los componentes Swing listo para usar. Tienen una versión mucho más mejorada de JLabel nombre StyledLabel. Ese componente se resuelve el problema a la perfección... a Ver si sus licencias de código abierto se aplica a su producto o no.

Este componente es muy fácil de usar. Si desea ver una demostración de sus Componentes Swing usted puede ejecutar su WebStart demo situado en la www.jidesoft.com (http://www.jidesoft.com/products/1.4/jide_demo.jnlp). Todas sus ofertas son demostraciones... y la mejor parte es que la StyledLabel se compara con JLabel (HTML y sin) en términos de velocidad! :-)

Una captura de pantalla de la representacion de la prueba puede verse en (http://img267.imageshack.us/img267/9113/styledlabelperformance.png)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: