2010-06-04 4 views
1

Je tente de créer un JWindow opaque avec des coins arrondis anti-aliasés. Ce faisant, j'appelle la méthode:AWTUtilities.setWindowOpaque provoque des problèmes de peinture de texte

AWTUtilities.setWindowOpaque(this, false); 

Et utilise une coutume JPanel qui peint les coins arrondis réels. Dans la fenêtre, j'ai JList. Chaque fois que setWindowOpaque est mis à false, le texte dans le JList devient légèrement "déformé" (c'est-à-dire qu'il est encore lisible mais il est visible). J'essaie de comprendre exactement comment résoudre ce problème. Il est possible de définir la forme de la fenêtre elle-même en utilisant AWTUtilities.setWindowShape mais cela entraîne une forme non antialiasée.

Pour mémoire, je teste cela sur une machine Windows 7 avec JDK 1.6 mise à jour 20.

+0

AWTUtilités n'est pas du jre, il me semble ... D'où est-ce? – Istao

+0

Voir aussi http://forums.sun.com/thread.jspa?threadID=5354196 – trashgod

+0

Voir http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/ In 1.6 update 10 and up, il a disponible dans AWTUtilities. Dans 1.7, il a été déplacé vers l'API principale. – Avrom

Répondre

1

Rappelez-vous: Si vous utilisez des classes Sun, votre code ne fonctionnera que sur un Sun JRE, mais pas IBM, Blackdown, IcedTea ..

Questions connexes