2017-02-25 1 views
-1

Ich bin in der Lage, die Schrift von TitleBar JInternalFrame zu ändern, aber ich bin nicht in der Lage den Vordergrund JInternalFrame zu ändern ... Ich habe versucht, folgenden Code aber vermöge mit arbeiteteKann nicht den Titel Vordergrund Jinternal Rahmen ändern

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

Antwort

0

Diese Werte werden vom Basic LAF verwendet.

Allerdings erweitert Ihr LAF wahrscheinlich die grundlegende LAF, um mit unterschiedlichen Werten zu malen.

Auschecken UIManager Default. Diese Klasse zeigt den Standard für jede Komponente an.

Schauen Sie sich die Artikel "Systemfarben" an. Sie können "vielleicht" Glück haben und dort einige Werte finden, die Sie außer Kraft setzen können. Die tatsächliche Logik zur Bestimmung der Farben würde in einer Klasse wie MetalInternalFrameTitlePane oder WindowsInternalFrameTitlePane gefunden werden. Sie müssen sich also den Quellcode ansehen, um zu sehen, was passiert. Ehrlich gesagt ist die Logik zu verwirrend für mich, vielleicht werden Sie mehr Glück haben.

Verwandte Themen