Swing应用程序在哪里使用?

时间:2009-01-02 16:35:54

标签: java swing

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

16 个答案:

答案 0 :(得分:23)

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

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

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

答案 1 :(得分:11)

您可以结帐Swing Sightings

本网站由SUN主持,专门用于使用Swing的sw项目。 有很多项目使用Swing ......

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

答案 2 :(得分:7)

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

答案 3 :(得分:6)

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

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

答案 4 :(得分:6)

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

答案 5 :(得分:4)

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

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

我认为像Flex,Silverlight等RIA技术的优势正在上升,因为网络和服务正在从桌面中占据主导地位。不只是Swing失败了。

答案 6 :(得分:4)

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

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

答案 7 :(得分:3)

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

答案 8 :(得分:2)

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

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

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

这个清单远非详尽无遗!

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

答案 9 :(得分:2)

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

答案 10 :(得分:1)

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

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

Sun还曾用于维护Swing Sightings网站,但未在几年内更新。

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

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

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

答案 11 :(得分:1)

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

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

你可能应该关注JavaFX以便将来的工作。作为the FAQ states

  

Sun并没有用JavaFX Script取代Swing。相反,JavaFX Script使Swing更容易使用。

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

答案 15 :(得分:0)

Armitage工具是swing,metasploit框架的GUI工具。