6
A
回答
17
这是一个慵懒的假期在这里德国,所以结合两个答案:
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);
的问题(实际上,我倾向于把它作为一个bug)是设置不透明的属性不会触发重绘的将是适当的。 JComponent发起更改事件,但似乎没有人在听:
public void setOpaque(boolean isOpaque) {
boolean oldValue = getFlag(IS_OPAQUE);
setFlag(IS_OPAQUE, isOpaque);
setFlag(OPAQUE_SET, true);
firePropertyChange("opaque", oldValue, isOpaque);
}
2
JLabel
默认是透明和非不透明的,如果你想改变鼠标退出的背景下,那么你必须:
setBackground()
这两个州,进入和退出变化到
JPanel
或其他JComponent
+1
实际上,没有..不需要切换_background color_ - 它不显示组件是否透明:-) – kleopatra
相关问题
- 1. Java - JLabel背景不完全透明?
- 2. Android渐变背景渐变为透明
- 3. 透明背景
- 4. 按钮背景为透明
- 5. 使背景半透明
- 6. 使透明单位背景
- 7. 使JTextField背景透明
- 8. 使图像背景透明
- 9. 使webbrowser透明的背景
- 10. 如何使背景透明?
- 11. 使页面背景透明
- 12. 使窗体背景透明
- 13. html透明背景
- 14. 与透明背景
- 15. Iframe透明背景
- 16. webview透明背景
- 17. NSTableCellView透明背景
- 18. UIToolBar背景透明
- 19. Pygame透明背景
- 20. AS3透明背景
- 21. JOGL透明背景
- 22. PHP:透明背景
- 23. Div背景透明
- 24. 透明JFrame背景
- 25. AChartEngine透明背景
- 26. UWP:MapControl透明背景
- 27. 与透明背景
- 28. Recyclerview透明背景
- 29. 透明.png背景
- 30. Imageview背景透明
为了更好地提供帮助,请发布[SSCCE](http://pscode.org/sscce.html)。 –