我的程序中有几个类,但是现在我们只需要担心其中两个:
GUI和逻辑。
GUI类委托给Logics类:
Logics logics = new Logics();
这是因为我希望GUI类调用我在Logics类中拥有的方法。
但是现在我也希望从Logics类中调用GUI中的方法。具体来说,我希望Logics能够在满足某些特定条件(在Logics类中进行检查)时使GUI类(JDialog)中的弹出框可见。
我该怎么做呢?我无法从Logics委派给GUI,因为那样的话我会溢出(来回传递到无穷大)。
有人有什么建议吗? :)
-谢谢
最佳答案
也许可以为Logics类提供显示对话框的服务。 GUI类可以实现一个名为DialogService的接口(或任何其他接口),该接口定义了显示对话框的方法。然后,您可以致电:
Logics logics = new Logics(this);
无需Logics类直接访问GUI类。