仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 631|回复: 13
打印 上一主题 下一主题

[学习教程] JAVA教程之Java桌面GUI库仓酷云

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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确实是将语法简化得很好。
若天明 该用户已被删除
沙发
发表于 2015-1-21 05:38:31 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
分手快乐 该用户已被删除
板凳
发表于 2015-1-23 13:11:41 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-26 23:45:35 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
活着的死人 该用户已被删除
5#
发表于 2015-1-30 07:18:47 来自手机 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-5 22:02:06 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
金色的骷髅 该用户已被删除
7#
发表于 2015-2-13 19:51:53 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
只想知道 该用户已被删除
8#
发表于 2015-2-23 23:31:34 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
再现理想 该用户已被删除
9#
发表于 2015-3-4 10:46:33 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
若相依 该用户已被删除
10#
发表于 2015-3-6 23:16:43 | 只看该作者
是一种为 Internet发展的计算机语言
爱飞 该用户已被删除
11#
发表于 2015-3-11 21:33:17 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
飘飘悠悠 该用户已被删除
12#
发表于 2015-3-12 16:36:56 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
因胸联盟 该用户已被删除
13#
发表于 2015-3-20 00:17:00 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
不帅 该用户已被删除
14#
发表于 2015-4-4 05:19:45 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 16:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表