JTK. It was 5 years ago http://www.memoire.com/guillaume-desnoix/jtk/ It was a proof of concept written in two days, you could choose your toolkit at runtime and you had a wellknown API.