绘制部分透明JPanel上的jComponent

时间:2012-10-04 23:40:56

标签: java swing jpanel opacity paintcomponent

我有一个带有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中调用了每一个paint方法,但背景仍然有问题。那么有另一种方法可以做到这一点还是我做错了?

由于

0 个答案:

没有答案