2010-02-06 8 views
3

Je travaille beaucoup avec java et fonctionne bien, mais le seul problème que le seul composant qui n'a pas changé est la barre de titre (légende) ont toujours le même aspect natif et la sensation de os (plate-forme Windows comme exemple)look and feel in java

Je veux savoir quelle est la raison et comment résoudre ce problème? toute aide du corps ..........

merci à l'avance

+0

Il n'y a pas assez d'informations ici pour avoir une chance de vous donner de l'aide. Que faites-vous précisément? Quels toolkits utilisez-vous? – bmargulies

+0

AFAIK, la barre de titre est créée et gérée par le gestionnaire OS/Window. Le Java Look n Feel ne peut pas changer cela. – ZeissS

Répondre

6

Découvrez Substancehttps://substance.dev.java.net/see.html

Vous pouvez changer l'apparence de la barre de titre et se sentir avec le soutien de la substance.

Voici quelques captures d'écran:

alt text

alt text

+0

C'est assez cool, mais il vaut la peine de mentionner que cela ne fonctionne pas dans OpenJDK pour moi. Fonctionne avec le soleil jdk cependant. – jonescb

+0

Problèmes se produit uniquement avec OpenJDK dans Webstart –

+0

Oh, j'utilisais la démo Webstart. Cela a dû être pourquoi. – jonescb

0

Si vous voulez créer votre propre fenêtre sans bordure, au lieu d'utiliser un cadre/JFrame utiliser une fenêtre/JWindow. Frame/JFrame sont des extensions de Window/JWindow qui fournissent des bordures et les boutons maximiser, minimiser et fermer. Habituellement, ces widgets sont fournis par le système d'exploitation, mais vous pouvez les remplacer.

1

Certains PL & Fs prennent en charge les décorations de cadre de rendu, et d'autres non. Je crois que le multiplateforme PL & de Sun le supporte (par exemple Metal), mais pas PL (& F spécifique à platfrom).

La fonctionnalité n'est pas activée par défaut. Pour l'activer pour toutes les nouvelles images, utilisez JFrame.setDefaultLookAndFeelDecorated. Les documents API de la méthode montrent comment l'activer pour des cadres individuellement.

0

Utilisez

JFrame.setDefaultLookAndFeelDecorated(true); 
JDialog.setDefaultLookAndFeelDecorated(true); 

Avant toute création JFrame ou JDialog. Habituellement dans le principal.

Questions connexes