我正在使用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));


这是它的样子。

最佳答案

您的问题看起来像this。那里的答案可能会帮助您正确设置半透明性,但是您需要在自定义的ButtonUI中进行说明,如here所示。

之前:java - jbutton RGBA故障-LMLPHP


之后:java - jbutton RGBA故障-LMLPHP


ButtonUI

09-11 19:17