como colorear color cambiar java swing jlabel

cambiar - colorear un jlabel java



¿Cómo configuro el color de fondo de JLabel? (4)

En mi JPanel , configuré el fondo de un JLabel con un color diferente. Puedo ver la palabra "Prueba" y es azul, pero el fondo no cambia en absoluto. ¿Cómo puedo mostrarlo?

this.setBackground(Color.white); JLabel label = new JLabel("Test"); label.setForeground(Color.blue); label.setBackground(Color.lightGray); this.add(label);


Debes establecer setOpaque (verdadero) en verdadero; de lo contrario, el fondo no se pintará en el formulario. Creo que al leer esto, si no está configurado como verdadero, pintará algunos o ninguno de sus píxeles en la forma. El fondo es transparente por defecto, lo que me parece extraño al menos, pero a propósito de la programación, debe configurarlo en verdadero como se muestra a continuación.

JLabel lb = new JLabel("Test"); lb.setBackground(Color.red); lb.setOpaque(true); <--This line of code must be set to true or otherwise the

De los JavaDocs

setOpaque

public void setOpaque(boolean isOpaque) If true the component paints every pixel within its bounds. Otherwise, the component may not paint some or all of its pixels, allowing the underlying pixels to show through. The default value of this property is false for JComponent. However, the default value for this property on most standard JComponent subclasses (such as JButton and JTree) is look-and-feel dependent. Parameters: isOpaque - true if this component should be opaque See Also: isOpaque()


El fondo JLabel es transparente por defecto. Establezca la opacidad en verdadero así:

label.setOpaque(true);


Para el fondo, asegúrese de haber importado java.awt.Color en su paquete.

En su método main , es decir, public static void main(String[] args) , llame al método ya importado:

JLabel name_of_your_label=new JLabel("the title of your label"); name_of_your_label.setBackground(Color.the_color_you_wish); name_of_your_label.setOpaque(true);

NB: El ajuste opaco afectará su visibilidad. Recuerde la sensibilidad de mayúsculas y minúsculas en Java.


Utilizar

label.setOpaque(true);

De lo contrario, el fondo no se pinta, ya que el valor predeterminado de opaque es false para JLabel .

De los JavaDocs :

Si es verdadero, el componente pinta cada píxel dentro de sus límites. De lo contrario, el componente puede no pintar algunos o todos sus píxeles, permitiendo que se muestren los píxeles subyacentes.

Para obtener más información, lea el Tutorial de Java Cómo usar las etiquetas .