我的程序中有几个类,但是现在我们只需要担心其中两个:
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类。

08-28 09:34