Ok so this was a problem I stumbled upon when I wanted to use transparency..
So the code for changing background on hover is this...
received.setMouseListener(new MouseAdapter()
@Override
public void mouseEntered(MouseEvent me)
{
received.setBackground(new Color(50,50,50,100));
}
});
At the beginning I set the blue color for the button..
Here's the gif showing the color changes...
GifMeme09541718022016.gif https://drive.google.com/file/d/0B9XFyaTVy8oYci1zMmRhMmtYcnM/view?usp=docslist_api
Why does this happen? If this is not a correct approach what is the correct approach?
Basically, Swing only understand how to paint transparent and opaque components, it doesn't know how to deal with translucent components, so using an alpha based background color causes issues.
Instead, you need to "fake" it by taking control over how the component's background is painted, for example...