Des öfteren benötigt man einen LayoutManager in Java, mit dem man die Positionen der enthaltenen Komponenten frei wählen kann. Setzt man den LayoutManager auf null, so kriegt man gar nichts zu sehen. Und wenn man es doch noch schafft, indem man allen Komponenten mit Hilfe von setBounds eine Position gibt, machen Componenten, wie JScrollPane schlapp, da sie keinerlei Informationen über preferred-, min- und max-Size erhalten.
Der folgende Layoutmanager ermöglicht es, Komponenten beliebig zu platzieren, und berechnet dennoch eine plausible preferred-, min- und max-Size für die Elternkomponente, indem es feststellt, welche Breite und Höhe notwendig ist, um die Komponenten an den äußersten Rändern noch anzuzeigen.
»more…
|
|
# |
Das Pluggable Look & Feel (LF) Prinzip in Swing ist bekannt, doch wo findet man, außer den Standard “Metal” und “Windows” LFs von Java neue und frische Look & Feels?
Unter www.javootoo.com liegt eine kleine Sammlung von frei erhältlichen Pluggable Look & Feels für Java bereit.
Bis vor kurzem wusste ich es nicht, bin aber beim Durchstöbern von Java ist auch eine Insel darauf gestoßen:
Schon seit JDK 1.4 unterstützt Java Antialiasing für (zumindest) Swingkomponenten. Aktiviert werden kann das Antialiasing über folgende Codezeile in einer JComponent:
public void paintComponent(Graphics g){ ((Graphics2D) g).setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); super.paintComponent(g); }




