Java における GUI プログラミングを行うにあたり, とても重要な概念の説明をすっかり抜かしていました.
Model-View-Controller
一般に MVC と呼ばれている考え方で,簡単に言うと
「3つの部分(管理・表示・操作)に分けてしまおう」
といったものです.
いま普通に使っている Java API も,この概念を根底にして
実装されています.
イベント・リスナは,MVC として分離が容易になるように提供されているようなものです.
言語は Smalltalk を対象としていますが,上記サイトに MVC 概念を 説明している内容があります. もちろん概念的な話は,プログラミング言語に依存するものではありません.