action和actionListener之间的区别是什么,什么时候应该使用action和actionListener?