桌面java应用程序替代

时间:2012-04-17 00:08:19

标签: c# java .net wpf swing

我想开始开发桌面java应用程序,我想知道java社区使用的是什么。

我从Swing开始,但我发现它非常简陋。

我习惯使用.net c#WPF与Visual Studio 2010一起工作,我正在寻找与java相同质量(或接近)的东西(Swing + Window builder不是一个选项)

即使您不同意我的Swing意见,我也非常感谢您的意见

感谢所有

5 个答案:

答案 0 :(得分:3)

您想要查看的另一个选项是SWT(Eclipse使用的工具包)。它使用大多数本机组件渲染,因此感觉像真正的桌面应用程序一样强大。

答案 1 :(得分:3)

  

我正在寻找一个更好的外观和感觉发展..

Swing提供4个PLAF作为标准配置。还有至少十几个第三方PLAF,其中一些有几十个变种。在众多可能性中,最终用户通常更喜欢“原生”PLAF - 其外观和感觉大多类似于“其他所有原生应用”。在他们的机器上。

你可以看到一个小应用程序。这改变了PLAF。在Nested Layout Example上。这是Mac。原生PLAF。


  

..为什么你认为这不容易?

就一般性评论而言,据说在Swing中构建GUI比(例如)Visual Studio更难。

原因是Swing旨在用于多种平台,屏幕分辨率/大小,PLAF(以及其他因素)。因此,将“拖放”组件放入其最终位置是不切实际的,因为这可能会根据上面列出的因素而改变。相反,Java依赖于布局管理器的概念,布局管理器计算组件在运行时出现的大小和位置。

布局管理器使用组件的“逻辑分组”来实现GUI所需的一般形状。上图是一个如何组合布局以在GUI的不同部分实现不同效果的示例。

虽然我没有使用GUI构建器来实现Java,但我觉得它们可以提高生产力,这只是一个问题:

  1. 已经知道可用的Java布局,以及如何使用它们。
  2. 在GUI中结合使用标准布局,以达到预期效果。

答案 2 :(得分:1)

如果您不介意外部依赖,您还可以查看SWT。这是eclipse构建的框架,虽然它不是世界上最容易使用的东西。

它确实提供了一个名为SWT设计器的GUI构建器(如果我没记错的话)。它不如你在Visual Studio中习惯的那么好。这对质量来说是一个很高的标准。在我的简短经验中,有相当数量的锅炉板代码,API并不像我个人所希望的那么直观。

然而,它被广泛使用。 Eclipse是基​​于它构建的,并且通过扩展,从同一个基础构建的许多专业工具也是如此(例如IBM的Rational工具和Adobe的ColdFusion Builder)。这应该可以让你了解工具的强大功能,如果没有别的话。

答案 3 :(得分:0)

Mono下的Java如何使用IVKM和Gtk? 你可以在java中编程,但你的应用程序实际上是.NET代码......不确定这是否适合你。

如果你想完全脱离.NET,那么也许你可以使用java Gtk绑定: http://java-gnome.sourceforge.net/

答案 4 :(得分:0)

结帐JFormDesigner。带有Eclipse的JFormDesigner是一个非常强大的工具集。还寻找一个好的LaF。请参阅The Alloy Look and FeelJGoodies。您可能会发现Look and feel in java很有用。