Aqui esta uma classe bem legal pra se utilizar, esta classe controla a transparencia de um JFrame.
Veja:
public class FrameTransparente extend JFrame{ private JLabel label; public FrameTransparente() { init(); AWTUtilities.setWindowOpacity(this, 0.7F); } public void init() { label = new JLabel("Teste de Transparencia"); setSize(200, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); add(label); setLayout(new GridBagLayout()); } /** * @param args */ public static void main(String[] args) { FrameTransparente f = new FrameTransparente(); f.setVisible(true); } }
O controle da transparencia do codigo ocorre nesta linha:
AWTUtilities.setWindowOpacity(this, 0.7F);
Aonde você passa o frame que deseja utilizar a transparencia (this) e o valor dela. de 0 à 1.
Pronto bem simples e facio. podemos passar o frame como parametro para essa classe criando um controlador etc etc etc….
Segue uma scream de ex:
nesta imagem fiz um teste com valor 0.8.
Obrigado.
Guilherme B. Zarelli
Transparencia em JFrame