Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 桌面java应用程序替代方案_C#_Java_.net_Wpf_Swing - Fatal编程技术网

C# 桌面java应用程序替代方案

C# 桌面java应用程序替代方案,c#,java,.net,wpf,swing,C#,Java,.net,Wpf,Swing,我想开始开发桌面java应用程序,我想知道java社区使用什么 我从秋千开始,但我发现它很初级 我习惯于在Visual Studio 2010中使用.net c#WPF,我一直在寻找与java具有相同质量(或相近质量)的东西(Swing+Window builder不是一个选项) 即使你不同意我的观点,我也会感谢你的意见 谢谢大家如果你不介意外部依赖,你也可以看看。它是构建eclipse的框架,尽管它不是世界上最容易使用的东西 它确实提供了一个名为SWT designer的GUI构建器(如果我没

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

我从秋千开始,但我发现它很初级

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

即使你不同意我的观点,我也会感谢你的意见


谢谢大家

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

它确实提供了一个名为SWT designer的GUI构建器(如果我没记错的话)。但这并不像您在VisualStudio中习惯的那样好。这是一个相当高的质量标准。在我使用它的短暂经验中,有相当多的锅炉板代码,API并不像我个人所希望的那样直观


然而,它的应用相当广泛。Eclipse是在它的基础上构建的,扩展来说,许多专业工具也是在这个基础上构建的(比如IBM的Rational工具和Adobe的ColdFusion Builder)。这应该会让您了解该工具的功能,如果没有其他功能的话。

您希望研究的另一个选项是(Eclipse使用的工具包)。它主要使用本机组件进行渲染,因此感觉更像真正的桌面应用程序。

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

如果您想一起离开.NET,那么也许可以使用java Gtk绑定: 退房。JFormDesigner是一个非常强大的工具集。也要找一个好的LaF。见和。你会发现这很有用


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

Swing标准提供4个格子。至少还有十几个第三方PLAF,有些有几十个变体。在如此众多的可能性中,最终用户通常更喜欢“原生”PLAF——在他们的机器上,它看起来和感觉上更像是“所有其他原生应用”

你可以看到一个小应用程序。这改变了PLAF。上。这是Mac电脑。本地PLAF


为什么你认为这不容易

这是针对一个一般性评论说的,即在Swing中构建GUI比(例如)VisualStudio更难

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

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

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

  • 已经知道哪些Java布局可用,以及如何使用它们
  • 在GUI中结合使用标准布局,以达到预期效果

  • 您特别想要什么功能?我发现Swing和AWT或多或少和我上次使用它们时看到的其他工具包一样。我正在寻找一个外观和感觉更好的开发,VS 2010桌面WPF真是太神奇了,我想知道java有什么接近的东西。我是java新手,你猜对了。Swing的Window Builder有一个恼人的性能问题,需要几秒钟才能将控件拖到表单中,在表单中组织控件很难,如果你有一个复杂的窗口,那只是一个噩梦啊,我在Java时代从未使用过那些GUI设计器程序,在代码中声明我想要的布局总是很容易的。用这些GUI设计师设计的程序总是感觉非常呆板和笨拙。所以,你真正想要的是一个合理的GUI设计师?我不知道AWT。。。我会检查…我认为Swing在AWT上有了很大的改进,我自己也不会为AWT操心,除非我的目标是一个旧的或古老的平台…它提供了GUI工具吗?它主要用于java社区吗?为什么您认为它不容易?它提供GUI体验吗?你用它吗?你认为荡秋千更好吗?为什么?感谢Java世界,很多人都试图模仿微软的VisualStudio和其他UI构建器,比如Xcode。在我看来,他们都失败了。SWT也一样,您最好使用布局管理器手动布局组件。在我看来,如果你想为你的应用程序寻找一种坚固的原生感觉,那么SWT比Swing要好。Swing看起来有点笨重和不自然,但使用更具文档化的工具要容易得多。