GUI创建代码布局理论?

3
这个问题不仅仅是“如何创建GUI”,更多的是“在哪里创建GUI”。
我有一些Java代码,用于检查所需的驱动程序是否存在:
public boolean confirmDrivers() { 
       /* some logic */ 
       return someDriver.exists();
}

它被称为:

if (confirmDrivers()) {
       createGUI();              
}

在createGUI()函数中定义一些按钮的actionlisteners是一个不好的想法吗?因为这个函数大多数只是赋值(例如:myButton.setToolTipText("hay guyz click here!");),而监听器包含一些较小的逻辑(主要是调用其他包含逻辑的函数)。

只是好奇其他人在这种情况下会做什么。

1个回答

1
将GUI与业务逻辑完全分离。将GUI封装为自己的类,并在构造函数中附加actionlisteners,可能会传入处理实际业务逻辑的任何内容。像这样:
if (confirmDrivers()) {
    new GUI(someBusinessLogicController);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接