JPanel单班与小学+中学班

问题描述

我目前有一个扩展JPanel的大型类。该类大约有2000行代码,尽管它分为许多主要的小功能。我想添加第二种模式,它将在面板中呈现完全不同的东西。对于组织而言,我正在考虑将面板简单地传递给另一个类,然后让另一个类来呈现面板。或者我可以添加到头等舱。最好的方法是什么?第二种方法的唯一丑陋之处在于,主类必须检查其处于哪种模式,如果它处于第二种模式,则必须将鼠标和键的移动传递给第二类。

解决方法

如果完全不同,请将它们放在两个不同的类中,这样,如果其他人查看您的代码,他们会更好地了解正在发生的事情。