【发布时间】:2010-09-29 06:30:57
【问题描述】:
现在真的在使用 Swing 应用程序吗?我找不到使用它们的地方。跳过 AWT 和 Swing 包可以吗(不过我学到了一些基础知识)?
【问题讨论】:
现在真的在使用 Swing 应用程序吗?我找不到使用它们的地方。跳过 AWT 和 Swing 包可以吗(不过我学到了一些基础知识)?
【问题讨论】:
您当然应该为桌面 Java 编写 Swing,仅在 Swing 需要的范围内使用 AWT。
我相信除了 SQL Squirrel 和 IntelliJ 之外,人们还能想出一些非常优秀的 Swing 应用示例。
我认为 Flex、Silverlight 等 RIA 技术正在崛起,因为 Web 和服务正在从台式机中抢走注意力。失败的不仅仅是 Swing。
【讨论】:
Swing 应用程序用于 Java 应用程序在桌面上运行的大多数情况。有时您甚至不知道 - 例如,LimeWire 是一个 Java Swing 应用程序。
在学习Swing的时候,你会发现你会开始了解AWT中那些仍然很重要的部分,比如Event、LayoutManager、Graphics、Font、Color等。
【讨论】:
Swing 大量用于业务特定(垂直)/内部应用程序开发。
【讨论】:
嗯……NetBeans 怎么样?你知道,IDE?它使用 Swing。
【讨论】:
查看Filthy Rich Clients。它解释了 AWT 和 Swing 的一些历史。 Swing,是大多数 AWT 类的轻量级替代品(继任者)。
【讨论】:
跳过 AWT 和 Swing?跳到哪里? SWT?基于 Web 的开发?
从更广泛的意义上说,我有许多 Java 应用程序,尽管我不太确定它们使用的是 Swing 还是 SWT。
而且这份清单远非详尽无遗!
哈哈!我忘了提到我工作的公司制作的软件套件!它非常专业,被移动电话公司用来监控其网络节点的健康状况(表面上看起来像一个电子表格)。完全基于 Swing。
【讨论】:
如果您专门为网络写作,您可能会跳过 Swing,但否则您绝对会遇到它。我从来没有在没有 Swing GUI 的情况下开发过不平凡的 Java 应用程序。
此外,Swing 是更好用的 API 之一。如果您使用大多数其他人,您会发现它们更难使用和/或平台不兼容。 (如果任何阅读本文的人都知道例外情况,请离开 cmets,我已经有一段时间没有寻找了,并且有点好奇是否有更好的东西可用)
JRuby 和 Jython 等其他 JVM 语言经常使用,因为它们可以访问 Swing。
【讨论】:
当您想为非 Windows 操作系统编写桌面 GUI 应用程序时,您可以使用 Swing 作为唯一合理且有保证的跨平台 GUI 框架。
此外,Swing 的设计非常好。我建议无论如何都要学习它,让自己成为一个更好的程序员。
【讨论】:
对于是否可以跳过某些内容,没有普遍的问题。这是一个优先事项。虽然 Swing 可以教给您很多东西(而且它与 AWT 融合得太多了),但如果您永远不会编写 GUI,那么最好还是投资于其他东西。
Swing 虽然丑得要命,但仍然在许多地方使用。在 Indeed 或 dice 中快速搜索“java swing”会发现许多需要它的工作和行业。
【讨论】:
main 方法的顶部以减少丑陋:UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());(带有必要的 try/catch)。它仍然没有你想要的那么漂亮,但它有很大帮助。
您是否跳过考试/面试?除了 IntelliJ IDEA 和 NetBeans 等非常好的应用程序之外,还有许多类似于 Swing 的框架 [SWT (Eclipse)、GWT 等],您可以通过 Swing 知识更快地学习它们......
【讨论】:
IIRC jEdit 也是一个 Swing 应用程序。相当流行的文本编辑器。
【讨论】:
您可以结帐Swing Sightings。
本网站由 SUN 托管,专门用于使用 Swing 的软件项目。 有很多项目使用 Swing ...
【讨论】:
您可能应该关注JavaFX 以了解未来的工作。作为the FAQ states,
Sun 不会用 JavaFX Script 替换 Swing。相反,JavaFX Script 使 Swing 更易于使用。
使用/学习它将让您很好地理解重要的 Swing 概念,以及它们如何适应“未来”。我还没有使用过 JavaFX,但听说过很好的消息。
【讨论】:
Geertjan Wielenga 经常blogs 谈论基于 NetBeans 平台的应用程序,以及 Swing。应用范围广泛,从相当小的深奥应用到非常大的关键任务系统(想到波音飞机)。在Planet NetBeans 上提到了许多 Geertjan 错过的企业级应用程序。似乎每隔几周就会有此类计划的公告或说明。
如上所述,许多工具都使用 Swing,包括最喜欢的 IntelliJ IDEA IDE。我很惊讶没有其他人提到它。
Sun 也曾经维护过一个Swing Sightings 网站,但几年没更新了。
在我工作的地方,Swing 用于一个非常大的文档管理系统的表示层。在我自己的开发经验中,我曾将 Swing 用于图像处理、设备控制(视频、电机等)、数学、统计和医疗设备领域的桌面应用程序。
顺便说一句,我同意文件选择器的缓慢性。但是有很多替代品将使用本机文件选择器。如果 L&F 不能很好地匹配,那可能会有点刺耳。
编辑:哦,正如其他人所提到的,在 JVM 上使用来自其他语言的 Swing 非常容易。以 Clojure 为例,在我看来,它比 Java 更容易使用。
【讨论】:
虽然 Swing 有一些跨平台的外观和感觉缺陷,如果更新它以支持泛型会很好,但它仍然设计得很好并且非常实用。我一直是所提供的大量定制的粉丝。 SWT 很好,而且更原生,但是你也放弃了一些权力和控制。此外,它似乎更易于使用,这可能是一个优点,因为 Swing 由于其灵活性而可能过于复杂。
【讨论】:
Armitage工具是用swing制作的,metasploit框架的GUI工具。
【讨论】: