java - 有没有一种很好的方法来抽象 GUI,以便可以使用 SWT 或 Swing?

标签 java user-interface swing swt

我目前正在编写一个具有 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/

相关文章:

java - 动态调整 JPanels 的大小以适应窗口的宽度

perl - 尝试在 perl gtk2 中制作一个简单的图像查看器

java - 使子元素可点击的整个 View

java - JTable 无法获取主列内容的问题

CSSBuilder 可以在没有 Griffon 的情况下使用吗?

java - 如何从 S3 到 S3 并行处理

java - Hibernate完整性约束冲突: NOT NULL check constraint: For onetoOne Mapping using spring boot crud

java - 使用 BorderLayout 将 JButton 放在屏幕中央

java - 需要检查 gps 是否启用

java - org.jumpmind.db.model.ModelException : Unknown JDBC type DATETIME