2

我有一个带有 MouseListener 的 JLabel,看起来像一个链接。因此,如果您将鼠标悬停在它上面,颜色会发生变化。

@Override
public void mouseEntered(MouseEvent e){
    setForeground(new Color(255,134,0));
}

此 JLabel 位于仅部分透明的 JPanel 上

panel.setBackground(new Color(255,255,255,100));

当我将鼠标悬停在链接上时,它会改变颜色,但透明背景会“出现故障”。它使文本区域的背景为白色,白色上还有一些随机字母。一旦我重新调整窗口大小,这种情况就会消失,很明显,然后调用某种油漆来正确地重新油漆该部分。

我的问题是我已经调用了该 JFrame 以及 JFrame 中的每个绘制方法,但背景仍然出现故障。那么还有其他方法可以做到这一点还是我做错了?

谢谢

4

0 回答 0