GUI创建代码布局理论?

时间:2009-03-04 14:54:46

标签: java user-interface swing

这个问题不是“如何创造一个gui”,而是一个“在哪里创造gui”。

我有一些java代码检查以确保所需的驱动程序到位:

public boolean confirmDrivers() { 
       /* some logic */ 
       return someDriver.exists();
}

它被称为:

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

为createGUI()中的某些按钮定义actionlisteners是不是一个坏主意?它似乎不合适,因为该函数主要只是赋值(即 - myButton.setToolTipText(“hay guyz click here!”);),并且侦听器包含次要逻辑(主要用于调用包含逻辑的其他函数。) p>

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

1 个答案:

答案 0 :(得分:1)

将GUI完全从业务逻辑中分离出来。将GUI作为自己的类包装并在构造函数中附加actionlisteners,并且可以传递处理实际业务逻辑的任何内容。像这样:

if (confirmDrivers()) {
    new GUI(someBusinessLogicController);
}