Non sono molto esperto di interfacce grafiche java e volevo provare a realizzare un semplice pannello che abbia come backgrond un'immagine png e che quindi sia "trasparente" nei punti dove vi è la trasparenza nella png.
L'immagine qui sotto dovrebbe rendere l'idea:
[img=http://img4.imageshack.us/img4/7421/provabeq.th.jpg]
Ho cercato un po' su web e ho trovato diverse soluzioni per rendere trasparente un pannello.
Nessuna di queste ha funzionato.
Molti dicono di usare
- Codice: Seleziona tutto
Color c=new Color(200,0,0,5);
setBackground(c);
setOpaque(true);
Il 4 parametro di "Color()" è appunto il canale alpha. Se diminuisce aumenta la trasparenza del colore certo ma non quella del pannello. Se infatti (200, 0,0,200) è rosso scuro, (200,0,0,0) è grigio in quanto il colore diventa trasparente e si vede il grigio "standard(?)" del pannello.
Insomma esiste un modo?
Grazie a tutti!