当前位置: 首页 > 面试题库 >

面向桌面应用程序的Swing与JavaFx

叶经略
2023-03-14
问题内容

我有一个非常大的程序,当前正在使用SWT。该程序可以在Windows,Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的想法。

我主要关心的是桌面GUI应用程序会更好吗?(我在网上看过,很多人认为JavaFX与Swing一样好,但是除了简单的见解大战之外,我没有看到很多有效的论点)。它必须在Windows,Mac和一些流行的Linux发行版上都可以工作。

  • 什么会更清洁,更易于维护?

  • 从头开始构建什么会更快?

我在应用程序中使用MVC方法论,如果有帮助的话。


问题答案:

什么会更清洁,更易于维护?

在所有条件相同的情况下,可能是JavaFX,API在各个组件之间的一致性要好得多。但是,这很大程度上取决于 代码的编写方式, 而不是取决于_使用什么库_ 编写代码

从头开始构建的速度更快?

高度取决于您要构建的内容。Swing拥有更多的组件(第三方和内置组件),但并不是所有组件都已进入更新的JavaFX平台,因此,如果您需要一些组件,可能需要重新设计轮子。有点习惯。另一方面,如果您要进行转场/动画/视频工作,则在FX中这要容易几个数量级。

要记住的另一件事是(也许)外观。如果您绝对必须具有默认的系统外观,那么JavaFX(目前)不能提供此功能。对我来说并不是必须的(我还是喜欢默认的FX外观),但是我知道有些策略要求限制系统样式。

就个人而言,我看到的JavaFX为“行动和未来”,这不是UI库_相当_到那一步(但超过可用),和Swing为的全功能和支持的时刻边界遗留UI库,但可能不会在未来的几年中会发生很多事情(因此,FX可能会在某个时候超过它。)



 类似资料:
  • 问题内容: 我正在使用SWING开发一个单用户桌面应用程序。我对使用java.sql api的这种应用程序有一点经验,发现它一点都不舒服… 在我的新应用程序中,我第一次尝试使用JPA,我读了很多教程,这些教程使我几乎了解了我所需要的所有内容,但是找不到真正的Java Desktop应用程序的好例子。 我正在考虑使用以下架构,但不知道我是否正确… 我想创建一个MyPersistenceUnit类:

  • 问题内容: 我现在是一名Web开发人员,正在考虑构建我的第一个真正的桌面应用程序。这个想法是要构建一个工具,该工具可以在没有API的Web应用程序中自动执行非常重复的任务。 我知道我想使用Java。我以前在网络上使用过它,非常了解语法,并希望应用程序尽可能地跨平台。 我不确定的地方是应该使用SWT还是Swing。当我的主要受众使用Windows时,我希望在那里尽可能使用本机。Linux和Mac应该

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 从零开始建造什么会更快? 我在我的应用程序中使用MVC方法,如果这对我有任何帮助的话。

  • 作者:陈希章 发表于 2017年3月22日 桌面应用程序,在我这篇文章的语境中,我是特指在Windows桌面上面直接运行的.NET应用程序,包括Console Application,WPF Application,Windows Forms Application, UWP Application,并且限于篇幅,我只会以Console Application作为演示,因为无论表现形式如何不同,它

  • 问题内容: 我已经开发了一个桌面Swing应用程序,并且正在考虑提供自动更新功能的最佳方法。我知道JavaWebStart提供了此功能,但我认为它不适合我的需求,因为我需要读取本地文件,因此需要对jar进行签名。此外,JWS需要额外的工作才能在服务器中部署,而现在我只需要上传.jar。 我一直在考虑这种方法: 第一个JAR(不需要更新)将加载初始屏幕,在config.xml中检查当前版本,并将其与