comment faire de java un Composite et graphics2d transparent?
Bien le titre est assez explicite. Je veux construire deux panneaux l'un sur l'autre dans les couches à l'aide de java. Je veux la couche supérieure de contenir un Composite qui contient un objet graphics2d. J'aimerais tant le Composite et graphics2d pour avoir un fond transparent (je veux encore le contenu dessiné par le graphics2d visible). Quelqu'un aurait-il une idée de comment cela peut être fait?
Publier vos SSCCE. Nous ne pouvons pas deviner ce que vous faites.
OriginalL'auteur vondip | 2009-09-06
Vous devez vous connecter pour publier un commentaire.
Appel setOpaque(false) sur le Composite - qui ne seront pas peindre le Composite de l'arrière-plan.
Selon quelle méthode vous êtes primordial pour obtenir à la Graphics2D (Composite qui n'est pas contenir un objet Graphics2D comme une composante d'un objet Graphics2D est utilisé pour peindre un Composite) - si c'est paintComponent (), vous devriez lire la Javadoc JComponent - et de les appeler super.paintComponent(g) en premier, ainsi que l'opacité est à l'honneur - et ensuite faire le reste de votre peinture.
De travail exemple:
Vous devez être majeur paintComponent() plutôt que de la peinture() pour un composant Swing (sauf quelques cas particuliers). Vous ne savez pas quoi dire sur le reste... depuis pas de code est publié, je ne sais pas exactement ce que vous faites. Je vais poster un court exemple qui fonctionne.
Salut Nate, j'ai été vérifier si ses possible d'envoyer un message privé ici. Je voulais vous remercier dans une meilleure façon. Votre exemple de code était simple et m'a fait comprendre. J'ai été en utilisant mon graphics2d et a remarqué que j'étais appel clearRect qui m'a laissé en permanence avec un écran blanc. après la modification de cette et de s'adapter à votre exemple de code, il a travaillé! une fois encore, merci à vous.
OriginalL'auteur Nate