Question

J'utilise Vista, mon ancienne application Java sur Win XP a couru a des bordures fines, environ 2 pixels d'épaisseur, mais maintenant sur Vista, les frontières deafults à des lignes épaisses, peut-être 6,7 pixels d'épaisseur, puis-je spécifier en Java l'épaisseur de mes frontières JFrame devraient être?

Était-ce utile?

La solution

Par défaut les frontières sont gérées par le système de fenêtrage natif. Mais dans l'API JFrame il existe une méthode setDefaultLookAndFeelDecorated(boolean). Il dit que si la valeur true et si l'apparence actuelle prend en charge, il utilisera le look and feel de tirer les frontières, le titre et les boutons. Je ne l'ai pas déjà essayé cela, puisque je ne sais pas ce qui regarde et se sent décoration soutenir. La première chose serait de trouver un qui le fait, puis réglez que via le UIManager ou argument -Ddefault.laf ligne de commande et activer look and feel décoration par la méthode JFrame.

Si vous utilisez cette option si, vous aurez probablement la décoration de fenêtre non standard à la recherche. Compte tenu des petits morceaux de bonbons pour les yeux Vista (lueur sur vol stationnaire sur les boutons et la barre de titre translucide), êtes-vous sûr de vouloir faire ça?

Une autre option consiste à utiliser la méthode JFrame.setUndecorated(boolean) et gérer le rendu des frontières, barre de titre, etc. vous, mais qui est sans doute encore plus difficile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top