SetOpaque (true) değerini true olarak ayarlamanız gerekir, çünkü arka plan forma boyanmaz. Eğer doğru olarak ayarlanmamışsa, piksellerinden bazılarını forma boyayacağını veya boyamayacağını okuyarak düşünüyorum. Arka plan varsayılan olarak saydamdır, bu da en azından bana garip geliyor, ancak programlama sırasında aşağıda gösterildiği gibi true olarak ayarlamanız gerekiyor.
JLabel lb = new JLabel("Test");
lb.setBackground(Color.red);
lb.setOpaque(true); <--This line of code must be set to true or otherwise the
JavaDoc'lardan
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()