0

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

我从 Swing 开始,但我发现它非常初级。

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

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

谢谢大家

4

5 回答 5

3

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

于 2012-04-17T00:18:25.267 回答
3

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

Swing 提供 4 个 PLAF 作为标准配置。至少还有十几个第 3 方 PLAF,其中一些有几十个变体。在众多可能性中,最终用户通常更喜欢“原生”PLAF——它的外观和感觉与“所有其他原生应用程序”基本相似。在他们的机器上。

你可以看到一个小应用程序。这改变了解放军。在嵌套布局示例上。这是Mac。本土解放军。


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

这与一般评论有关,即在 Swing 中构建 GUI 比(例如)Visual Studio 更难。

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

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

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

  1. 已经知道有哪些 Java 布局可用,以及如何使用它们。
  2. 在 GUI 中结合使用标准布局,以达到预期的效果。
于 2012-04-17T08:01:27.573 回答
1

如果你不介意外部依赖,你也可以看看SWT。它是构建 eclipse 的框架,尽管它不是世界上最容易使用的东西。

它确实提供了一个名为 SWT 设计器的 GUI 构建器(如果我没记错的话)。不过,它不如您在 Visual Studio 中习惯的那样好。这是一个相当高的质量标准。在我对它的简短体验中,有相当多的样板代码,而且 API 并不像我个人想要的那么直观。

但是,它的使用相当广泛。Eclipse 是在它之上构建的,并且通过扩展,许多专业工具也是基于相同的基础构建的(例如 IBM 的 Rational 工具和 Adob​​e 的 ColdFusion Builder)。如果没有别的,那应该让您了解该工具的强大功能。

于 2012-04-17T00:18:24.067 回答
0

Mono 下的 Java 怎么样,使用 IVKM 和 Gtk?您可以使用 java 进行编程,但您的应用程序实际上是 .NET 代码......不确定这是否适合您。

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

于 2012-04-17T00:19:46.197 回答
0

查看JFormDesigner带有Eclipse的JFormDesigner是一个非常强大的工具集。还要寻找一个好的LaF。请参阅合金外观和感觉JGoodies。您可能会发现Java 中的 Look and feel很有用。

于 2012-04-17T03:04:56.590 回答