आपको सेटओपेक करना होगा (सही) अन्य बुद्धिमानों को सच करने के लिए पृष्ठभूमि को फॉर्म में चित्रित नहीं किया जाएगा। मुझे लगता है कि पढ़ने से लगता है कि अगर यह सही नहीं है कि यह अपने किसी पिक्सेल को कुछ रंग देगा या नहीं। पृष्ठभूमि डिफ़ॉल्ट रूप से पारदर्शी होती है जो मुझे कम से कम अजीब लगती है लेकिन प्रोग्रामिंग के तरीके में आपको इसे सच करना होगा जैसा कि नीचे दिखाया गया है।
JLabel lb = new JLabel("Test");
lb.setBackground(Color.red);
lb.setOpaque(true); <--This line of code must be set to true or otherwise the
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()