Swing今天仍在使用吗?[已关闭]

2022-09-01 03:36:36

Java Swing 还在使用吗?是我发现的最新帖子,它已经4岁了(现在12岁),所以......

Swing是否在专业环境中使用?我是一名学生,想知道它是否值得学习,或者它是否已经过去了。

(我不是在问Swing-AWT比较...只是Swing在劳动力中是否过时。


答案 1

大多数现有的GUI Java代码库现在和将来都会保持这种状态,直到代码库腐烂并且没有人再维护它。Swing

大多数新的GUI java代码库都在使用,这是现在的替代品,也是现在的一部分。它允许皮肤,元素,并且还有一个非常好的(XML / HTML的方言),允许非程序员“进入那里”并处理GUI布局等。它还具有免费/标准的GUI构建器,可为您的程序自动生成。JavaFXSwingJava8standard java libraryCSSHTML5FXMLSceneBuilderdrag-n-dropFXML

当我说可以用50行.(我最近帮助迁移的项目)。FXMLextended JFrame classSwingFXML

Swing它仍然被大量使用,并且将继续使用很长一段时间 - 毕竟,它是Java在很长一段时间内的唯一选择。然而,令人耳目一新,非常值得学习。JavaFX

顺便说一句-Swing在AWT之上构建-AWT有很多问题,其中大多数被java项目(OpenJDK / Oracle)标记为“wont-fix”。Swing 是为了替换/修复 AWT 而构建的,但是有时您会将 AWT 对象合并到 Swing 应用程序中。哎呀,您有时会将 Swing 对象合并到 JavaFX 应用程序中。我不会费心学习AWT,如果你学习Swing,你大部分时间都在学习AWT。Swing与AWT的最大区别是Swing组件以字母开头。例如:与 等JJFrameFrame


答案 2

好吧,Intellij IDEA使用Swing作为其UI,所以我不会说它已经过时了。当然,我真的认为它可能需要一个巨大的改革(阅读:一些没有意大利面条代码的东西)。


推荐