Est-il possible, en Java, de dessiner un fond JPanel
en transparence, à l'exception des composants?Rendre un JPanel ne dessine pas son arrière-plan (transparent)
Répondre
setOpaque(false)
Il va passer la peinture à l'arrière-plan de son parent, qui peut tirer son propre fond.
Vous pouvez effectuer une capture d'écran, puis l'utiliser pour peindre l'arrière-plan du panneau.
Cet article semble avoir quelques informations à portée de main sur la façon de créer des fenêtres en forme et transparentes en Java:
http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html
Java SE 7 est requis. J'ai utilisé Linux qui a OpenJDK 6.0 et ne fonctionne pas. – YumYumYum
Techniquement, un JPanel peut commencer non opague. Cela était vrai pour le look Gtk & sentir dans 1,5 (ou 1,4?), Mais aucun autre PL & Fs autant que je sache.
class TransparentJPanel extends JPanel
{
TransparentJPanel()
{
super() ;
this.setOpaque(false) ; // this will make the JPanel transparent
// but not its components (JLabel, TextField etc.)
this.setLayout(null) ;
}
}
Si vous utilisez NetBeans, puis effectuez les opérations suivantes: -
- Cliquez droit sur
JPanel
. - Faites défiler vers le bas et recherchez ((Opaque)). Ça doit être là.
- Décochez la case.
- Maintenant, votre arrière-plan
JPanel
sera supprimé et ce qui apparaîtra dansJPanel
Arrière-plan est votre arrière-plan deJFrame
.
- 1. comment rendre java JPanel et graphics2d transparent?
- 2. Rendre un modèle 3D transparent
- 3. Comment rendre un fond MdiClient transparent?
- 4. NSCollectionView ne dessine rien
- 5. Comment rendre un bouton Silverlight 2.0 entièrement transparent?
- 6. Fond transparent - pas complètement transparent
- 7. Rendre un contrôle "transparent" pour cliquer sur les événements
- 8. DataGridView ne dessine pas complètement lorsqu'il est affiché
- 9. Rendre le texte transparent dans Shoes.app
- 10. Windows ne dessine pas au-dessus des fenêtres OpenGL
- 11. Comment rendre un formulaire transparent en fonction d'une image PNG?
- 12. son ne ne fonctionne pas dans l'appareil
- 13. Comment rendre le formulaire partiellement transparent lors du déplacement?
- 14. JPanel n'affiche pas le dessin
- 15. ne peut pas rendre l'image à HttpContext.Response.OutputStream
- 16. Le son ne fonctionne pas dans l'appareil
- 17. Formulaire Windows avec un arrière-plan transparent qui ne peut pas être cliqué
- 18. XmlHttpObject ne change pas son readyState
- 19. Arrière-plan transparent TabControl
- 20. flash fond transparent ne fonctionne pas sur Mac
- 21. UIWebView dans un ScrollView ne redessine pas
- 22. Rectangle ne se dessine pas sur l'objet racine à l'actualisation dans IE
- 23. Placer un dessin sur JPanel
- 24. Le contrôle statique n'est pas transparent + MFC
- 25. Comment rendre le séparateur (Single Line) transparent dans Tableview?
- 26. La valeur de setPreferredSize de Java ne sera pas redimensionnée JPanel
- 27. Rafraîchir JPanel
- 28. Envoyer un JPanel à l'imprimante
- 29. Retirer un JPanel d'un JFrame
- 30. Scrollable JPanel
Je savais que ce serait simple. Merci! – jjnguy