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