2017-02-25 5 views
-1

Je suis en mesure de changer la police de Titlebar de JinternalFrame mais je ne peux pas changer le plan de Jinternalframe ... J'ai essayé en utilisant le code suivant, mais force a travailléImpossible de modifier l'avant-plan de titre de Jinternal Cadre

UIManager.put("InternalFrame.activeTitleBackground", Color.red); 
UIManager.put("InternalFrame.activeTitleForeground", Color.blue); 
UIManager.put("InternalFrame.inactiveTitleBackground", Color.black); 
UIManager.put("InternalFrame.inactiveTitleForeground", Color.yellow); 

Répondre

0

Ces valeurs sont utilisées par Basic LAF.

Cependant, votre LAF étend probablement le LAF de base pour faire de la peinture en utilisant des valeurs différentes.

Découvrez UIManager Default. Cette classe affiche la valeur par défaut pour chaque composant.

Vérifiez les éléments "Couleurs du système". Vous "pourriez" avoir de la chance et trouver des valeurs que vous pouvez remplacer.

Cependant, la logique réelle pour déterminer les couleurs se trouve dans une classe comme MetalInternalFrameTitlePane ou WindowsInternalFrameTitlePane. Il vous faudra donc regarder le code source actuel pour voir ce qui se passe. Franchement, la logique est trop confuse pour moi de suivre, peut-être que vous aurez plus de chance.