sfondo trasparente JFrame
-
22-09-2019 - |
Domanda
E 'possibile fare un JFrame che ha uno sfondo trasparente e disegnare un'immagine su di esso, in modo che solo l'immagine sarà visibile senza bordo o uno sfondo?
Soluzione
traslucido e Windows Altalena sagomati di Kirill Grouchnikov .
Altri suggerimenti
Si, è possibile in molti modi. Questo è uno di loro:
setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));
4th galleggiante (che ho impostato a 0.5f) nel costruttore di colore è canale alfa. Può essere 0.0f -. 1.0f dipendono sulla trasparenza che si desidera
E 'possibile.
Se il JFrame è una variabile locale o di un campo:
myJFrame.setUndecorated(true);
Se la classe estende JFrame:
setUndecorated(true);
Si dovrebbe fare riquadro del contenuto trasparente troppo.
frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
Per un esempio di Mac OS X, vedere < em> Re-vernice traslucida problema su telaio / pannello / componente .