どれが正解というより素直にオブジェクト指向に従えよと言いたい
やり方が違うなんていう答えも違う。
まずMouseListener・MouseMotionListenerを持たせたいオブジェクトをクラスに分けろ
そのクラスにimplementsしろ
そしてそのオブジェクトをインスタンス化する流れでaddMouseListener(obj)・addMouseMotionListener(obj)しろ

JFrameにこのコンポーネントがあって、ボタンがあって・・・なんていう全体像からどこにimplementsするかなんて考えるべきではない。