Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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
什么';开发用户界面的最佳Java框架是什么?_Java_Swing_User Interface_Swt - Fatal编程技术网

什么';开发用户界面的最佳Java框架是什么?

什么';开发用户界面的最佳Java框架是什么?,java,swing,user-interface,swt,Java,Swing,User Interface,Swt,我必须用Java开发一个桌面应用程序。我对Java有一些经验,但使用它开发的用户界面并不好看。。。 我知道这是使用另一个名为的框架开发的。 它像秋千一样轻便吗 是否有其他框架可供尝试?使用该框架的体验是什么?基本上有两个大玩家和一个小玩家: AWT/摆动 SWT 除此之外,还有QT Jambi——这是一种非常新的、并不常见的技术。(http://qt-jambi.org/) SWT为Win/Mac提供了本机LIB,并且运行良好。它还有很好的工具(请参见WindowBuilder)平台(纯Sw

我必须用Java开发一个桌面应用程序。我对Java有一些经验,但使用它开发的用户界面并不好看。。。 我知道这是使用另一个名为的框架开发的。 它像秋千一样轻便吗


是否有其他框架可供尝试?使用该框架的体验是什么?

基本上有两个大玩家和一个小玩家:

  • AWT/摆动
  • SWT
除此之外,还有QT Jambi——这是一种非常新的、并不常见的技术。(http://qt-jambi.org/)

SWT为Win/Mac提供了本机LIB,并且运行良好。它还有很好的工具(请参见WindowBuilder)

平台(纯Swing,但外观很好,并且具有适应性强的外观和感觉)和EclipseRCP(SWT)都可以。我觉得Swing肯定更好,但我有偏见。两者都需要很大的努力。

  • Swing非常强大,但有点复杂
  • AWT-根本不要使用它(Swing是为解决AWT问题而设计的)
  • SWT据称比swing快,尽管在现代版本中swing也足够快
我将考虑下一代新项目的框架,只要你必须留在java阵营。JavaFx是基于现代概念构建的。但是它并没有普及,也没有很多用这种技术编写的项目。

有。这实际上取决于应用程序的需要。回到您的问题上来,SWT也像Swing一样是可移植的,但是对于每个平台,您必须使用不同的库,该库使用平台的本机实现

  • 由于使用预定义对象并从调色板拖放它们非常方便,而且在大多数情况下很难覆盖基本方法,因此您需要为AWT/Swing中默认实现的基本方法添加另一个自定义API

  • 所有Java自定义框架都基于AWT/Swing附带的重写方法

  • 使用标准的Swing JComponents并使用自定义组件,而不是在JavaGUI框架中实现私有的不可重写对象。然后,您可以实现Java GUI,其外观与基于HTML5的现代WWW框架类似


  • 你知道秋千可以改变所谓的“外观和感觉”吗?可能重复还有一个JavaFX,您可能需要检查。@确定。但我想知道,是否有一些有效的替代摆动。。。谢谢。看看标准Swing可以做些什么——“本机libs”意味着当我从一个操作系统移动到另一个操作系统时必须重新编译?不,这意味着你为不同的操作系统目标下载不同的库,然后为操作系统创建不同的运行命令,或者在应用程序启动时动态加载相应的库。@sorcer ok,谢谢!你为什么喜欢荡秋千?SWT更复杂吗?它本机带有一个事件循环,其中Swing是可定制的,完全可访问的。有了SWT,人们有时不得不接受所提供的东西。但我早就对这种彻底革新的方法感到厌烦了。即使SWT可以在Android或平板电脑上运行,我也不相信它。但我并不客观。看看你周围。我不喜欢必须采取的额外的销毁措施,我听说EclipseRCP与IDE的绑定太强了。我不能肯定,好吧!你说服了我!非常感谢你!很乐意帮忙,只需要基本的东西+1