लिए यह एक आलसी छुट्टी जर्मनी में यहाँ है, तो दो जवाब के संयोजन:
final JLabel label = new JLabel("some label with a nice text");
label.setBackground(Color.YELLOW);
MouseAdapter adapter = new MouseAdapter() {
/**
* @inherited <p>
*/
@Override
public void mouseEntered(MouseEvent e) {
label.setOpaque(true);
label.repaint();
}
/**
* @inherited <p>
*/
@Override
public void mouseExited(MouseEvent e) {
label.setOpaque(false);
label.repaint();
}
};
label.addMouseListener(adapter);
समस्या (वास्तव में, मैं एक बग के रूप में यह संबंध होते हैं) का अपारदर्शी संपत्ति की स्थापना एक रीपेंट ट्रिगर नहीं करता के रूप में उपयुक्त होगा है। JComponent एक परिवर्तन ईवेंट सक्रिय है, लेकिन लगता है कोई नहीं सुन रहा है जैसे:
public void setOpaque(boolean isOpaque) {
boolean oldValue = getFlag(IS_OPAQUE);
setFlag(IS_OPAQUE, isOpaque);
setFlag(OPAQUE_SET, true);
firePropertyChange("opaque", oldValue, isOpaque);
}
बेहतर मदद जल्दी के लिए, एक [SSCCE] (http://pscode.org/sscce.html) पोस्ट करते हैं। –