{"id":23407,"date":"2026-10-26T13:01:30","date_gmt":"2026-10-26T12:01:30","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=23407"},"modified":"2026-10-26T13:01:30","modified_gmt":"2026-10-26T12:01:30","slug":"swing-gui-mit-ki-auf-neues-design-aktualisieren-mit-sonet-5-5","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=23407","title":{"rendered":"Swing GUI mit KI auf neues Design aktualisieren mit Sonet 5.5"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2026\/10\/meindmap-converter-alt.jpeg\" alt=\"KI\" width=\"1940\" height=\"1544\"  \/><\/p>\n<p>Was kann so die KI automatisch refactoren. Mal den Mindmap-Converter bei gleicher Funktionalit\u00e4t auf neue GUI gebracht, ohne neue Abh\u00e4ngigkeiten wie z.B. FlatLaf. Hier das Ergebnis, es sieht doch schon sch\u00f6ner aus, oder?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2026\/10\/mindmap-converter-neu.jpeg\" alt=\"KI Swing GUI NEU\" width=\"2406\" height=\"1568\" \/><\/p>\n<p>Ein anschauliches Beispiel war die \u00dcberarbeitung meines Mindmap-Converters.<br \/>\nDie fachliche Funktion blieb vollst\u00e4ndig gleich: Mindmaps werden weiterhin eingelesen, verarbeitet und in das Zielformat konvertiert. <\/p>\n<p>Ge\u00e4ndert hat sich prim\u00e4r die Pr\u00e4sentationsschicht.<\/p>\n<p>Die KI hat dabei geholfen, die GUI neu zu strukturieren, ohne die Kernlogik anzufassen:<br \/>\n\u2022\tDie bestehende Funktionalit\u00e4t wurde beibehalten.<br \/>\n\u2022\tDie Oberfl\u00e4che wurde \u00fcbersichtlicher und moderner gegliedert.<br \/>\n\u2022\tEs wurden keine neuen Abh\u00e4ngigkeiten eingef\u00fchrt \u2014 insbesondere kein FlatLaf oder ein anderes Look-and-Feel-Framework.<br \/>\n\u2022\tDie \u00c4nderung blieb bewusst im Bereich der GUI: Layout, Komponentenanordnung, Abst\u00e4nde, Beschriftungen und visuelle Hierarchie.<\/p>\n<p>Das ist ein guter Test f\u00fcr KI-gest\u00fctztes Refactoring: Nicht \u201ebaue mir eine neue App\u201c, sondern \u201everbessere die Darstellung bei identischem Verhalten und ohne zus\u00e4tzliche Bibliotheken\u201c. Gerade diese Einschr\u00e4nkung macht die Aufgabe realistisch, denn in vielen Java-Projekten m\u00f6chte man eine Oberfl\u00e4che auffrischen, ohne das Dependency-Management, die Lizenzlage oder die Wartung zu verkomplizieren.<\/p>\n<p>Es sieht doch schon deutlich sch\u00f6ner aus. Nicht weil pl\u00f6tzlich eine komplett neue UI-Bibliothek eingebaut wurde, sondern weil die vorhandenen Elemente besser strukturiert, sauberer angeordnet und visuell ruhiger pr\u00e4sentiert werden.<\/p>\n<p>Genau darin liegt f\u00fcr mich der praktische Wert von KI beim Refactoring: Sie kann die m\u00fchsame, repetitive Arbeit \u00fcbernehmen wie Code lesen, Zusammenh\u00e4nge verfolgen, Vorschl\u00e4ge ausarbeiten und \u00c4nderungen \u00fcber mehrere Dateien konsistent umsetzen. <\/p>\n<p>Die fachliche Entscheidung, was \u201egut\u201c aussieht und welche Einschr\u00e4nkungen gelten sollen, bleibt aber beim Entwickler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was kann so die KI automatisch refactoren. Mal den Mindmap-Converter bei gleicher Funktionalit\u00e4t auf neue GUI gebracht, ohne neue Abh\u00e4ngigkeiten wie z.B. FlatLaf. Hier das Ergebnis, es sieht doch schon sch\u00f6ner aus, oder? Ein anschauliches Beispiel war die \u00dcberarbeitung meines Mindmap-Converters. Die fachliche Funktion blieb vollst\u00e4ndig gleich: Mindmaps werden weiterhin eingelesen, verarbeitet und in das &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=23407\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSwing GUI mit KI auf neues Design aktualisieren mit Sonet 5.5\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[3897,5,6180,79],"tags":[5931,2178,6076,6347,1363],"class_list":["post-23407","post","type-post","status-publish","format-standard","hentry","category-java-programmierung","category-java","category-java-21","category-programmierung","tag-ai","tag-java","tag-ki","tag-sonet","tag-swing"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/23407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23407"}],"version-history":[{"count":4,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/23407\/revisions"}],"predecessor-version":[{"id":23413,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/23407\/revisions\/23413"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23407"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}