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