{"id":3243,"date":"2015-11-25T19:42:20","date_gmt":"2015-11-25T17:42:20","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=3243"},"modified":"2015-11-25T19:42:20","modified_gmt":"2015-11-25T17:42:20","slug":"inselraus-windows-optik-swing-jgoodies-looks","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2015\/11\/inselraus-windows-optik-swing-jgoodies-looks\/","title":{"rendered":"Inselraus: Die Windows-Optik von Swing mit JGoodies Looks verbessern"},"content":{"rendered":"<p>Zwar bem\u00fcht sich das JDK bestm\u00f6glich das Windows-Look-and-Feel zu emulieren, doch das gelingt nicht an allen Stellen. Selbst bei dem aktuellen JDK ist das noch nicht perfekt, wobei die Implementierung unter Windows auf den nativen Windows-Renderer zur\u00fcckgreift. Und kleine Verbesserungen lassen sich auch nicht so einfach publizieren, da die Release-Zyklen vom JDK lang sind. In diesem Fall hilft JGoodies Looks (<a href=\"http:\/\/www.jgoodies.com\/freeware\/libraries\/looks\/\">http:\/\/www.jgoodies.com\/freeware\/libraries\/looks\/<\/a>), ein freies Look-and-Feel unter der BSD-Lizenz. Das Ziel von Looks ist die perfekte Nachbildung des Aussehens f\u00fcr alle Windows-Versionen. Gegen\u00fcber dem Windows-Look-and-Feel vom JDK korrigiert es viele Feinheiten, wie passende Insets bei Eingabefeldern, Icons, Farben, Rahmen, den richtigen Font, Men\u00fceigenschaften, Aufl\u00f6sungen von 96 und 120 dpi und vieles mehr. Gesetzt wird Looks wie jedes andere LAF:<\/p>\n<pre>try\u00a0{\r\n \u00a0\u00a0String\u00a0laf\u00a0=\u00a0Options.getSystemLookAndFeelClassName();\r\n \u00a0\u00a0UIManager.setLookAndFeel(\u00a0laf\u00a0);\r\n }\u00a0catch\u00a0(\u00a0Exception\u00a0e\u00a0)\u00a0{\r\n \u00a0\u00a0System.err.println(\u00a0\"L&amp;F\u00a0l\u00e4sst\u00a0sich\u00a0nicht\u00a0initialisieren:\u00a0\"\u00a0+\u00a0e\u00a0);\r\n }<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Zwar bem\u00fcht sich das JDK bestm\u00f6glich das Windows-Look-and-Feel zu emulieren, doch das gelingt nicht an allen Stellen. Selbst bei dem aktuellen JDK ist das noch nicht perfekt, wobei die Implementierung unter Windows auf den nativen Windows-Renderer zur\u00fcckgreift. Und kleine Verbesserungen lassen sich auch nicht so einfach publizieren, da die Release-Zyklen vom JDK lang sind. In [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[10],"tags":[],"class_list":["post-3243","post","type-post","status-publish","format-standard","hentry","category-swing"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=3243"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3243\/revisions"}],"predecessor-version":[{"id":3244,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3243\/revisions\/3244"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=3243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=3243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=3243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}