我是Java新手,我想做的很简单,我想JLabel
在鼠标进入标签区域时使a具有透明颜色,并在鼠标离开标签区域时使标签恢复其原始颜色。
我想这很简单,并且在我的代码中有效,但是当鼠标在标签上时,我会得到一个奇怪的效果。这是我使用的代码:
在mouseEntered
标签的情况下:
private void lblNuevoCLMouseEntered(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
bgcolor=(new Color(0, 0, 0, 100));
lblNuevoCL.setBackground(bgcolor);
}
在鼠标退出事件中:
private void lblNuevoCLMouseExited(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
lblNuevoCL.setBackground(new java.awt.Color(206,206,255));
}
这是当鼠标进入标签(图像左侧的正方形)时发生的情况:它使用带有 alpha 的 RGB 颜色变得透明,但除了变得透明之外,标签上还会出现一个奇怪的背景,如您在图片中看到的那样。