Making ActionListener's as a separate class can make them more reusable (as opposed to the inner class syntax). Sometimes this isn't a big deal...other times it can be. Consider a simple scenario in...