我目前正在编写一个具有 SWT GUI 的应用程序,但希望最终用户能够在 SWT 和 Swing 之间进行选择。我之前在程序的不同层尝试过抽象 GUI 细节,但从未对结果感到真正满意。是否有公认的或好的方法来做到这一点?
最佳答案
不幸的是,我不相信存在与工具包无关的 API 或类似的 API。
所以也许值得看看 model-view-controller图案。您需要将尽可能多的功能从 GUI 抽象到 Controller 中,以便 GUI 组件很薄并且专用于您选择的特定窗口工具包。
这将允许您以最少的重复代码插入 Swing View 来代替 GWT View (反之亦然)。
另请注意,这使得测试变得更容易很多,因为已将尽可能多的内容折叠到 Controller 或模型中。
关于java - 有没有一种很好的方法来抽象 GUI,以便可以使用 SWT 或 Swing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989494/