Swing应用程序在哪里使用?

Swing应用程序现在真的用过了吗? 我没有找到使用它们的地方。 是否可以跳过AWT和Swing包(虽然我学到了一些基础知识)?

如果你是专门为网络写作,你可以跳过Swing,但否则你绝对会遇到它。 如果没有Swing GUI,我从未参与过非平凡的Java应用程序。

此外,Swing是更好的API之一。 如果您使用大多数其他人,您会发现它们更难以使用和/或平台不兼容。 (如果有人读到这个,请注意这个例外情况,请留下评论,我没有看过一段时间,如果有更好的事情,我会有点好奇)

其他JVM语言如JRuby和Jython经常被使用,因为它们可以访问Swing。

你可以结帐Swing Sightings 。

该网站由SUN托管,专门用于使用Swing的sw项目。 有很多项目使用Swing …

http://java.sun.com/products/jfc/tsc/sightings/

Swing大量用于业务特定(垂直)/内部应用程序开发。

嗯…… NetBeans怎么样? 你知道,IDE? 它使用Swing。

在桌面上运行Java应用程序的大多数情况下都使用Swing应用程序。 有时您甚至不知道 – 例如,LimeWire是一个Java Swing应用程序。

学习Swing时,你会发现你将会知道仍然重要的AWT部分,例如Event,LayoutManager,Graphics,Font,Color等。

无论何时您想为非Windows操作系统编写桌面GUI应用程序,都可以使用Swing作为唯一理智且有保证的跨平台GUI框架。

此外,Swing有一个非常好的设计。 无论如何我建议学习它,让自己成为一个更好的程序员。

你当然应该为桌面Java编写Swing,只使用AWT达到Swing要求的程度。

我相信除了SQL Squirrel和IntelliJ之外,人们还可以提供非常好的Swing应用程序示例。

我认为像Flex,Silverlight等RIA技术的优势正在上升,因为网络和服务正在从桌面中获取思想。 不只是Swing失败了。

查看Filthy Rich Clients 。 它解释了AWT和Swing的一些历史。 Swing,是大多数AWT类的轻量级替代品(后继者)。

IIRC jEdit也是一个Swing应用程序。 相当流行的文本编辑器。

跳过AWT和Swing? 跳到哪里? SWT? 基于Web的开发?

从广义上讲,我有许多Java应用程序,虽然我不太确定他们是否使用Swing或SWT。

  • 许多数据库工具(如SQuirreL SQL Client)都是用Java编写的。 我认为SQuirrel使用Netbean的东西,当然,这是基于Swing的。
  • yEd是用Java编写的,可能是Swing。
  • 许多P2P软件都是用Java编写的,包括Frostwire(我在那里看不到SWT的痕迹,但我可以错过它)。

这份清单远非详尽无遗!

大声笑! 我忘了提到我工作的公司制作的软件套件! 它非常专业,被移动电话公司用来监控其网络节点的健康状况(表面看起来像电子表格)。 完全基于Swing。

虽然Swing有一些跨平台的外观和缺陷,如果它被更新以支持generics会很好,但它仍然设计得很好并且非常实用。 我一直是所提供的大量定制的粉丝。 SWT很好,而且更原生,但你也放弃了一些力量和控制力。 此外,使用起来似乎更简单,这可能是一个优点,因为Swing由于其灵活性而可能过于复杂。

Geertjan Wielenga经常在博客上讨论基于NetBeans平台的应用程序,因此也就是Swing。 这些应用程序从相当小的深奥应用程序到非常大的任务关键型系统(波音飞机都会浮现在脑海中)全面展开。 Planet NetBeans上提到了许多Geertjan未命中的企业级应用程序。 似乎每隔几周就有这样一个程序的公告或描述。

如上所述,许多工具使用Swing,包括最喜欢的IntelliJ IDEA IDE。 我很惊讶没有人提到它。

Sun还习惯维护Swing Sightings网站,但几年后它还没有更新。

在我工作的地方,Swing在表示层中用于非常大的文档管理系统。 在我自己的开发经验中,我将Swing用于图像处理,设备控制(video,电机等),数学,统计和医疗设备等领域的桌面应用程序。

顺便说一下,我同意文件选择器的缓慢性。 但是有很多替代品会使用原生文件选择器。 如果L&F的搭配不是很好,那可能会有点刺耳。

编辑 :哦,正如其他人所提到的,在JVM上使用其他语言的Swing非常容易。 以Clojure为例,在我看来,它比Java更容易使用。

关于是否可以跳过某些东西,没有普遍的问题。 这是一个优先事项。 虽然Swing有很多东西要教你(并且它过于注重AWT),如果你永远不会编写GUI,你可能最好不要投资其他东西。

摇摆,虽然丑陋如地狱,仍然在许多地方使用。 在“确实”或“骰子”中快速搜索“java swing”将揭示许多需要它的工作和行业。

你是否正在考试/面试? 除了非常好的应用程序,如IntelliJ IDEA和NetBeans,还有很多类似Swing的框架[SWT(Eclipse),GWT等],你可以通过Swing知识更快地学习…

你应该看看JavaFX的未来工作。 正如FAQ所述 ,

Sun没有用JavaFX Script替换Swing。 相反,JavaFX Script使Swing更容易使用。

使用/学习它将使您非常了解重要的Swing概念,以及它们如何适应“未来”。 我还没有使用过JavaFX,但是听到了非常好的东西。

Armitage工具是摆动式,metasploit框架的GUI工具。