[RESOLVIDO] - jButton com background transparente

Preciso colocar um botão com fundo transparente dentro de uma barra de ferramentas transparente.
Coloquei a barra de ferramentas com um gif transparente, e modifiquei o fundo do botão pelo netbeans e funcionou.
Mas quando mudo o L & F nimbus para mcwin do JTattoo não funciona.

Como posso driblar esse problema?

Como está o botão,
Nimbus: http://imageshack.us/photo/my-images/85/51355978.png/
JTatoo mcwin: http://imageshack.us/photo/my-images/442/29983310.png/

Obrigado.

Cara é que o seu LAF que gerencia todas essas propriedades.

Mas tente fazer assim.

// aplica color transparent
jbutton.setBackground(new Color(0,0,0,0));

Boa sorte

[quote=Murilo_Ferreira]Cara é que o seu LAF que gerencia todas essas propriedades.

Mas tente fazer assim.

// aplica color transparent
jbutton.setBackground(new Color(0,0,0,0));

Boa sorte[/quote]

Assim fica com fundo preto, não existe cor transparente, por isso desenhei um gif transparente de background.
Sei que é o LAF que gerencia as propriedades, essa é a duvida.
Talvez eu tenha que alterar alguma propriedade no fonte dele ou mudar o LAF apenas do botão.
Não sei ao certo como fazer.

Não, não.

Analise o código


// veja que são quatro parâmetros
new Color(0,0,0,0);

// 1 até 3, compõem a cor,
int c1 = 0;
int c2 = 0;
int c3 = 0;

//4 classfica a translucência, que no caso 0, classifica totalmente transparente, esse valor pode variar de 0 até 255
//então 0 fica totalmente transparente
//e 255 fica a cor na intensidade máxima
int c4 = 0;
new Color(c1, c2, c3, c4);

Já faz uns três anos que aplico efeitos de transparênia em minhas aplicações e sempre funcionou perfeitamente, trabalhando dessa maneira.

Dependendo do LAF, talvez você precisa implementar algo mais que isso.

Boa sorte

Qualquer coisa, deixa somente o botão no LAF METAL.

Deve ser as propriedades do LAF no botão, coloquei essa configuração no frame e no botão
o frame ficou transparente e o botão preto.
Como aplicar LAF apenas do botão?

[URL=http://imageshack.us/photo/my-images/338/48295904.png/][/URL]

// aplicando ui somente em um componente JButton
jbutton.setUI(new MetalButtonUI());

Boa sorte

Fiz isso com o botão e com a barra de ferramentas e não resolveu
o problema esta na barra, coloquei o botão direto no desktopPane e funcionou,
vou deixar sem, acho que não precisarei da barra de ferramentas.

Obrigado pela ajuda.

Pedro, você tem que escrever o código que o Murilo_Ferreira disse, dentro do seu construtor. Eu fiz como ele disse e consegui. Porém, ele só mostra invisível quando executa.

Ola… eu não sei se minha resposta estará correta, mas eu uso o seguinte código java para deixar as cores sólidas transparentes:

255,255,255,01

Funciona nas skins do Rainmeter queeu uso.
Boa sorte!!!

Cara, a pergunta foi em 2011…

1 curtida