Я знаю, что это старый, но все, что я делаю, когда хочу, чтобы прозрачность была сделана с помощью встроенного графического объекта Java, это new Color(RRR, GGG, BBB, AAA)
.
Используется в контексте:
g.setColor(new Color(255, 255, 255, 80));
Последнее значение - альфа-канал / непрозрачность, большее число означает менее непрозрачным.