这个问题不是“如何创造一个gui”,而是一个“在哪里创造gui”。
我有一些java代码检查以确保所需的驱动程序到位:
public boolean confirmDrivers() {
/* some logic */
return someDriver.exists();
}
它被称为:
if (confirmDrivers()) {
createGUI();
}
为createGUI()中的某些按钮定义actionlisteners是不是一个坏主意?它似乎不合适,因为该函数主要只是赋值(即 - myButton.setToolTipText(“hay guyz click here!”);),并且侦听器包含次要逻辑(主要用于调用包含逻辑的其他函数。) p>
只是好奇其他人在这种情况下做了什么。
答案 0 :(得分:1)
将GUI完全从业务逻辑中分离出来。将GUI作为自己的类包装并在构造函数中附加actionlisteners,并且可以传递处理实际业务逻辑的任何内容。像这样:
if (confirmDrivers()) {
new GUI(someBusinessLogicController);
}