现在真的使用Swing应用程序吗?我没有找到使用它们的地方。是否可以跳过AWT和Swing包(虽然我学到了一些基础知识)?
答案 0 :(得分:23)
如果你是专门为网络写作,你可以跳过Swing,但否则你绝对会遇到它。如果没有Swing GUI,我从未参与过一个非平凡的Java应用程序。
此外,Swing是最好的API之一。如果您使用大多数其他人,您会发现它们更难以使用和/或平台不兼容。 (如果有人读到这个,请注意这个例外,请留下评论,我没有看过一段时间,如果有更好的可用,我会很好奇)
经常使用JRuby和Jython等其他JVM语言,因为它们可以访问Swing。
答案 1 :(得分:11)
您可以结帐Swing Sightings。
本网站由SUN主持,专门用于使用Swing的sw项目。 有很多项目使用Swing ......
答案 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。
这个清单远非详尽无遗!
洛尔!我忘了提到我工作的公司制作的软件套件!它非常专业,被移动电话公司用来监控其网络节点的健康状况(表面看起来像电子表格)。以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工具。