Samurai Helmets

Munich’s Kunsthalle is currently showing selected pieces from Ann and Gabriel Barbier-Mueller’s Samurai Collection in Dallas, Texas. The selection includes armor and weapons as well as household items, but I was most impressed by the numerous helmets. Their design is often unique and highly elaborate, much more so than in medieval Europe. So here is … Continue reading “Samurai Helmets”

Tektosyne 6.3 for Swing Released

Tektosyne 6.3.0 is now available for download. This is an unusual release as there are no functional changes whatsoever to the core library. Instead, the GUI demo application has been entirely rewritten, motivated of course by the recent removal of JavaFX from Oracle’s Java SE distributions. Here’s an overview of the changes. You can find … Continue reading “Tektosyne 6.3 for Swing Released”

Rammstein: Deutschland

I’m a fan of Rammstein but didn’t mention that on this blog until today’s Deutschland release. This is a monumental music video, covering German history from Arminius to the GDR in one song. I challenge anyone to provide a similar musical history for any other nation. Not only that but the video is extremely well-produced, … Continue reading “Rammstein: Deutschland”

Swing High DPI Properties

When Java AWT/Swing got JavaFX-style automatic high DPI scaling in Java SE 9, there were also several new system properties to control that scaling. Unfortunately, as with the various glass.win.* properties of JavaFX (see e.g. here) they are not officially documented. You need to check the developer mailing list and the JDK test sources to … Continue reading “Swing High DPI Properties”

Minimum Size Scaling for Swing Windows

Since Java SE 9, Java AWT/Swing has supported automatic high DPI scaling on Windows and Linux, just like JavaFX. Ironically, this came with a bug that JavaFX used to have until Java 9: Window.setMinimumSize fails to scale the specified width and height on high DPI systems. (Unlike JavaFX, AWT/Swing windows ignore setMaximumSize anyway. Non-window components … Continue reading “Minimum Size Scaling for Swing Windows”

Core Java 11 for Java 11

Core Java, Volume I: Fundamentals — Cay S. Horstmann, Pearson Education 2018 (11th ed. for Java SE 11), ISBN 978-0-13-516630-7 Core Java, Volume II: Advanced Features — Cay S. Horstmann, Pearson Education 2018 2016 (11th ed. for Java SE 11), ISBN 978-0-13-516631-4 These two 900-page tomes originated as Sun’s official guide to the Java platform … Continue reading “Core Java 11 for Java 11”

MIME Browser 2 for Swing Released

Version 2.0 of MIME Browser, my free EML message viewer, is now available for download. The big change is the one motivated by the removal of JavaFX from Oracle’s Java SE distributions: MIME Browser is now based on Java AWT/Swing rather than JavaFX. The user interface has become somewhat uglier as a result (below is … Continue reading “MIME Browser 2 for Swing Released”

DPI Scaling for CSSBox

Radek Burget’s CSSBox is an (X)HTML/CSS rendering engine written in pure Java with AWT/Swing display output. While it doesn’t support JavaScript, it does support modern HTML/CSS and is also tolerant of any content it doesn’t understand. This makes CSSBox a good replacement for the standard JEditorPane which is limited to HTML 3.2 with some extensions, … Continue reading “DPI Scaling for CSSBox”

Greatest Hits in 2018

Total Kynosarges page views as determined by Google Analytics again shrank year-over-year, but a strong weblog performance prevented a massacre. Combined non-unique views went from 101,616 in 2017 (weblog 54,077, website 47,539) to 99,254 in 2018 (weblog 64,682, website 34,572). Here are the annual Top Ten pages, starting with weblog posts. Each link is followed … Continue reading “Greatest Hits in 2018”

Forgotten Baroque Music

Europe’s era of baroque music (ca. 1600–1750) comprises most of the oldest historical compositions still widely played today, with some notable exceptions such as medieval church chorals and renaissance lutists. Everyone at all interested in the subject knows the baroque grandmasters: Claudio Monteverdi (1567–1643), Heinrich Schütz (1585–1672), Arcangelo Corelli (1653–1713), Antonio Vivaldi (1678–1741), Georg Philipp … Continue reading “Forgotten Baroque Music”