|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?感到用Java开辟webapp长短常广泛的,工具啊,库啊都十分丰厚,那末假如用Java开辟一个一般的桌面使用,有哪些GUI库可供选择呢?
1、AWT
AbstractWindowToolkit,是Java中引进最早的GUI库,它是对nativesystem的一个封装,真实的窗口衬着仍是由操纵体系功效供应的,这使得用awt写的UI,其在分歧的体系上显现是纷歧样的-都是依照方针体系的作风显现的。
AWT供应了两个层面的JavaAPI:一个是对nativesystem的窗口,事务等基础机制的封装;二是供应了如button,checkbox等现成的控件。
AWT是JFC[1]的一部分
2、Swing
AWT和Swing都是JavaSE的构成部分,但Swing供应了更加丰厚的功效与控件,如tabbedpanel,scrollpanes,trees,tables和lists等
并且由于Swing利用Java2D完成,一切代码都是java,无需依附于nativesystem,因而,其look&feel能够在分歧体系建坚持分歧-但你同时又能够调剂让其以nativesystem的作风显现,能够说加倍天真。
Swing接纳了MVC架构。
3、SWT
StandardWidgetToolkit,Eclipse出品,和AWT一样,SWT一样也是利用JNI会见nativesystemapi完成,利用SWT的程序是跨平台的,可是SWT的完成自己,却必要为每一个平台都完成一份。
SWT是汇合了Swing和AWT的一些特性:它和AWT一样挪用了native函数,运转效力高且坚持了native的look&feel,但同时它有供应了Swing一样壮大的功效和丰厚的控件。
固然SWT自己不撑持MVC架构,但Eclipse供应了另外一个基于SWT的高条理的库:JFace,JFace不但撑持MVC架构,而且供应高条理的控件与UI机制,如Viewer,Wizard,Action等
4、QTjambi
这是一个对出名C++GUI库QT的java封装,假如熟习QT的话,用这个应当会对照知心。
但QtJambi在10年被诺基亚保持,而Qt又于克日被诺基亚保持(12年5、六月份摆布),玩往昂考opensource的力气在支持,其远景有待思索。
5、JavaFx
JavaFx是一种更高条理的GUIframework,一样平常能够用来构建internet、desktop、mobile、gameconsole等UI,其合作者有AJAX,Flash,Silverlight。
这个大概不是做一个复杂的JavaDesktopApplication的好选择。
GUIDesigner
开辟GUI程序,而没有一个UIdesigner的话会长短常低效的,MyEclipse供应了一个针对Swing的SwingGUIDesigner10.6[2],可是今朝收集上多半指向它的链接都没法会见,听说其MyEclipse已中断开辟它了,以是感到代价不是很高。可是google又一次漂亮的给出了JavaGUIDesign方面的神器:WindowsBuilder,撑持Swing和SWT,相称壮大。
以是,用java开辟一个desktop的程序时,我会选择swing(功效壮大,且lightweight,不必转调nativecall),配上WindowsBuilder.
[1]JFC=JavaFundationClasses(效仿MFC?)其包含AWT,Swing和Java2D
[2]又叫Matisse4MyEclipse,其原型是Netbean中的UIdesignerMatisse
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。 |
|