Debe 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()
+1 label.setOpaque (true); – bizzr3