jbutton RGBA故障

时间:2012-12-05 17:00:21

标签: java swing transparency jbutton rgba

我正在使用RGBA进行着色。我希望按钮透明,但能够设置透明度,因此可以设置alpha。现在它看起来很好,直到我做任何调用重绘/绘画像悬停或焦点。如果我将opaque设置为false,它确实使它透明,我只是不希望这100%透明。它不是我在背景中绘制的图像。它没有RGB问题,只有RGBA。

这些不起作用:

jButton1.setContentAreaFilled(true or false);
jButton1.setOpaque(true or false);

这是我的jButton颜色代码:

jButton1.setBackground(new Color(255,0,0,100));

以下是它的样子。jbutton glitch

1 个答案:

答案 0 :(得分:3)

您的问题类似于this。这些答案可能会帮助您获得正确的半透明效果,但您需要在自定义ButtonUI中进行,例如here

之前:before http://img641.imageshack.us/img641/8873/translucentfail.png

之后:after http://i46.tinypic.com/6gj1gk.png

ButtonUIbuttonui