我想开始开发桌面 java 应用程序,我想知道 java 社区使用什么。
我从 Swing 开始,但我发现它非常初级。
我习惯于在 Visual Studio 2010 中使用 .net c# WPF,我一直在寻找与 java 具有相同质量(或接近)的东西(Swing + Window builder 不是一个选项)
即使您不同意我的 Swing 意见,我也会感谢您的意见
谢谢大家
您想要查看的另一个选项是SWT(Eclipse 使用的工具包)。它主要使用本机组件进行渲染,因此感觉像真正的桌面应用程序一样强大。
我正在寻找更好的外观和感觉的发展..
Swing 提供 4 个 PLAF 作为标准配置。至少还有十几个第 3 方 PLAF,其中一些有几十个变体。在众多可能性中,最终用户通常更喜欢“原生”PLAF——它的外观和感觉与“所有其他原生应用程序”基本相似。在他们的机器上。
你可以看到一个小应用程序。这改变了解放军。在嵌套布局示例上。这是Mac。本土解放军。
..为什么你认为这不容易?
这与一般评论有关,即在 Swing 中构建 GUI 比(例如)Visual Studio 更难。
原因是 Swing 旨在在多个平台、屏幕分辨率/尺寸、PLAF(和其他因素)上工作。因此,将组件“拖放”到最终位置是不切实际的,因为这可能会根据上面列出的因素而改变。相反,Java 依赖于布局管理器的概念,它计算组件在运行时出现的大小和位置。
布局管理器使用组件的“逻辑分组”来实现 GUI 所期望的一般形状。上图是如何组合布局以在 GUI 的不同部分实现不同效果的示例。
虽然我不使用 Java 的 GUI 构建器,但我确实觉得它们可以提高生产力,但这只是一个问题:
如果你不介意外部依赖,你也可以看看SWT。它是构建 eclipse 的框架,尽管它不是世界上最容易使用的东西。
它确实提供了一个名为 SWT 设计器的 GUI 构建器(如果我没记错的话)。不过,它不如您在 Visual Studio 中习惯的那样好。这是一个相当高的质量标准。在我对它的简短体验中,有相当多的样板代码,而且 API 并不像我个人想要的那么直观。
但是,它的使用相当广泛。Eclipse 是在它之上构建的,并且通过扩展,许多专业工具也是基于相同的基础构建的(例如 IBM 的 Rational 工具和 Adobe 的 ColdFusion Builder)。如果没有别的,那应该让您了解该工具的强大功能。
Mono 下的 Java 怎么样,使用 IVKM 和 Gtk?您可以使用 java 进行编程,但您的应用程序实际上是 .NET 代码......不确定这是否适合您。
如果您想完全摆脱 .NET,那么也许您可以使用 java Gtk 绑定:http: //java-gnome.sourceforge.net/
查看JFormDesigner。带有Eclipse的JFormDesigner是一个非常强大的工具集。还要寻找一个好的LaF。请参阅合金外观和感觉和JGoodies。您可能会发现Java 中的 Look and feel很有用。