Transparencia em JFrame


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

Anúncios