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