Added Swing demo that uses a separate class for listeners (and does some

fun things)