Closed homebeaver closed 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.
Man verwendet METAL LaF, denn dort steht:
// MetalLookAndFeel extends BasicLookAndFeel extends LookAndFeel ... :
/**
* ... metal can provide Window decorations. ...
*/
public boolean getSupportsWindowDecorations() {
return true;
}
Nach der Änderung:
Die zwei Farben (aktive Frame ohne Gradient) in (hidden) Klasse MetalTitlePane
sind besser
als eine Farbe einheitlich mit Internal Frames.
Also Implementierung ausschalten.
den Punkt Ausgewähltes Demo nicht hervorgehoben : TODO gelb lasse ich erstmal weg
ist immer weiss.
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