In diesem Video entsteht per Vibe-Coding eine Swing-Komponente direkt aus der Dateispezifikation zur Darstellung von WMF-Dateien (Grafikformat Windows Metafile). Ohne fertige Libraries und Parsing, Rendering und Architektur werden iterativ mit dem Agenten (IntelliJ AI Chat) aufgebaut, inkl. typischer Design- und …
In diesem Video baue ich Java-Swing-Komponenten nach, als ob es das Jahr 2000 wäre. Kein vollständiger App-Bau, sondern Fokus auf einzelne UI-Elemente, Layouts und Interaktionsmuster. Ausgangspunkt ist ein kleines Swing-Programm. Danach wechsle ich in die WinUI-Dokumentation. Auf Basis der dort beschriebenen …
Die JLayeredPane nimmt JComponent-Objekte auf und stellt sie in einer geschichteten Reihenfolge (auch Z-Order genannt) dar. Die Layered Pane besteht selbst wieder aus zwei Objekten, einer Menüzeile und der Inhaltsfläche Content-Pane. Container vom Typ JLayeredPane platzieren ihre Kinder in Ebenen (engl. layers). Jedem …
Unter den JComponent-Objekten gibt es einige ausgezeichnete, die als Container für andere Kinder fungieren. Wurzelkomponente der Top-Level-Komponenten (JRootPane) Die Komponenten JFrame, JDialog, JWindow, JApplet und JInternalFrame enthalten als einziges Kind den leichtgewichtigen Container JRootPane. Die Methode …
Zwar bemüht sich das JDK bestmöglich 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ückgreift. Und kleine Verbesserungen lassen sich auch nicht so …
Für ernsthafte grafische Oberflächen mit Swing sind die Standardkomponenten der Java SE etwas mau. Wichtige Komponenten wie ein Datumsauswahldialog fehlen, zum Teil sind die angebotenen Komponenten nicht leistungsfähig genug. So kann beispielsweise die Swing-Textkomponente zwar einfaches HTML darstellen, scheitert …
Mit einem GUI-Builder lassen sich grafische Oberflächen über ein grafisches Werkzeug einfach aufbauen. In der Regel bietet ein GUI-Bilder eine Zeichenfläche und eine Symbolleiste mit Komponenten, die per Drag and Drop angeordnet werden. Zentral bei dem Ansatz ist das WYSIWYG-Prinzip (What You See Is What You Get), …
Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Sprache lässt sie über das passende Locale-Objekt ändern. So setzt für neue Komponenten folgendes die Sprache auf Arabisch: Mit der Änderung auf eine …
Siehe . Provides integrated zoom controls (slider and buttons) in the left upper corner (can be hidden) Switch between different tile sources: Mapnik, Tiles@Home, Cyclemap, … (other tiled maps can be used, too) Configurable in-memory and file-based caching of loaded map tiles A list of map markers (the yellow circles …