homebeaver / SwingSet

try to complete SwingSet3 org.swinglabs.swingx jars 1.6.6 for java 8 and openjdk 17 (Temurin)
GNU Lesser General Public License v2.1
0 stars 0 forks source link

Frame Title (FT) Background Color #25

Closed homebeaver closed 1 year ago

homebeaver commented 1 year ago

ist immer weiss.

grafik

Color cannot be set. It is controlled by OS! ==> Win10 see: https://stackoverflow.com/questions/2482971/how-to-change-the-color-of-titlebar-in-jframe

homebeaver commented 1 year ago

Im stackoverflow Artikel wird JFrame.setDefaultLookAndFeelDecorated(true) erwähnt. Flag DefaultLookAndFeelDecorated ist per default false, weil er sich aus [LookAndFeel.getSupportsWindowDecorations()](https://docs.oracle.com/en/java/javase/16/docs/api/java.desktop/javax/swing/LookAndFeel.html#getSupportsWindowDecorations()) ergibt.

Die Implementierung dort ist denkbar einfach:

    public boolean getSupportsWindowDecorations() {
        return false;
    }

Und die Beschreibung sagt daher, dass es keine Window decorations in a JRootPane / gibt, Frame Title wird also nicht dekoriert. Fore- und Background und die Icons lassen sicht nicht ändern.

AUSSER:

Man verwendet METAL LaF, denn dort steht:

// MetalLookAndFeel extends BasicLookAndFeel extends LookAndFeel ... :
    /**
     * ... metal can provide Window decorations. ...
     */
    public boolean getSupportsWindowDecorations() {
        return true;
    }

NECHTEIL:

FEATURE TODO in Demo:

homebeaver commented 1 year ago

Nach der Änderung:

grafik

homebeaver commented 1 year ago

Die zwei Farben (aktive Frame ohne Gradient) in (hidden) Klasse MetalTitlePanesind besser als eine Farbe einheitlich mit Internal Frames.

Also Implementierung ausschalten.

homebeaver commented 1 year ago

den Punkt Ausgewähltes Demo nicht hervorgehoben : TODO gelb lasse ich erstmal weg