Version in pure Swing