java适合开发桌面程序吗(java桌面程序开发工具)

本文为大家介绍java适合开发桌面程序吗(java桌面程序开发工具),下面和小编一起看看详细内容吧。
java开发需要学习什么?
java开发需要学习的内容有:\x0d\x0a基础部分\x0d\x0ajava oo编程基础,包括j2sdk基础、java面向对象基础、java api使用、数据结构与算法基础、java awt图形界面程序开发; \x0d\x0aj2se平台java编程,包括swing图形编程、socket网络应用程序编程、对象序列化、java常用数据结构、applets、流和文件、多线程编程;\x0d\x0ajava桌面系统项目开发,4~5人组建项目团队,项目规模为(15人*工作日); \x0d\x0alinux基本操作,linux下java程序开发,linux系统简单管理; \x0d\x0aoracle数据库,包括sql/plsql ;数据库及数据库设计;简单掌握oracle9i数据库的管理;\x0d\x0a中级部分\x0d\x0ajava web应用程序编程,包括java oracle编程,即jdbc; java web编程,包括jsp、servlet、javabean; java应用程序编程,包括weblogic、websphere、tomcat;并使用jbuilder开发java程序; \x0d\x0amvc和struts,学习业界常见的mvc设计模式和struts架构; \x0d\x0ajava b/s业务项目开发,4~5人/项目组,项目规模为(约25人*工作日)\x0d\x0a高级部分\x0d\x0aj2me编程,包括j2ee程序,j2me; java高级程序设计(j2ee),包括j2ee体系结构和j2ee技术、ejb; weblogic使用、jbuilder开发;\x0d\x0ajava和xml,包括java web service、java xml、行业主流xml解析器程序设计;\x0d\x0a软件企业规范和软件工程,包括uml系统建模和设计(rational rose 200x)软件工程和工业发展规范; cvs版本控制、java代码编写规范; \x0d\x0aj2ee业务应用系统项目开发,4~5人一个项目组,项目规模为(约25人*工作日)\x0d\x0a \x0d\x0a \x0d\x0a 取决于你问的问题应该是你对java很感兴趣。其实你可以自学java。关于如何学习java,刚刚看到一篇很好的文章,是一个农民工介绍如何自学java,并在java中找到了工作。介绍了他的学习方法和学习过程。希望对您有所帮助。 \x0d\x0a 我是地地道道的农民工,生活在经济落后的农村。我有一个哥哥和一个弟弟。我的父母都是地地道道的农民。我日出而作,日落而息。我从小就读书。我一直都很好。从小学到高中,我的成绩一直在全班名列前茅。就这样,我顺利考上了省重点高中。然而,每个学期的开始对我的家人来说都是最困难的时候。愁了半天,家里借了很多钱筹钱供我读书,才让我上了高中。我知道我上高中的时候家里已经欠了很多债。为了减轻家里的负担,我选择了辍学。 \x0d\x0a 我2009年高中辍学,为了还家里的债,在建筑工地做小工,加工塑料制品,送水暖等,工资很低,才1000多一个一个月,加上加班费,一个月2000多一点。我每个月给家里寄回800-1000元。 2011年底开始接触java,听说java的前景很好,薪水比起打工的我来说是天文数字,于是在新华书店买了几本java的书。因为基础太差,很多人看不懂,但我还是坚持看书。有一次看了1-2个小时的java书,看着很多基础慢慢学会了,但还是看不懂那些比较难的。后来又买了一些关于框架的书,还是看不懂。这种情况断断续续持续了半年多。感觉java的基础差不多懂了,但是框架还是看不懂,最缺乏的还是项目经验。看完很多招聘java程序员的介绍都需要有项目经验。和我这个连框架都看不懂的民工相比,找一份java的工作对我来说简直是奢望。只想学java,以后从事java工作不敢想。
\x0d\x0a 有一次,在百度上看到一篇鼓励我的文章。是一位java高手为没有基础的朋友介绍了如何自学java。文章写的很好,包括怎么学,怎么学,他提到一种方式就是看视频,因为看书太枯燥,看不懂,我们很多人都看不懂。我真的同意这一点。在我学习基础之前,我看了很长时间的书。曾经想过参加培训,但几万元的培训费让我望而却步。我的工资这么低,每个月还要寄钱给家里。另外,城市消费比较高,虽然每个月只剩下几百。但是比起几千万的学费和四个月的食宿费用,我想都不敢想。所以我决定观看视频,并搜索了java 视频。虽然零星的找了一些java的视频,但不是很系统。最重要的是没有项目。后来找到一个很好的视频,是it学习联盟网站上的一套视频教程,还不错,很全。还赠送了十一个优秀企业项目。价格非常合理,所以我买了它。 \x0d\x0a 于是开始了我的java自学之路。收到cd后,我开始学习。原来学习java并不是什么难事。因为自己基础还不错,看了一篇文章,前面的基础都过了,但是说到框架,我觉得不是很好。
难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。每天下午6点下班后,吃了饭,马上跑回家。看视频,买了几本笔记本。当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会java。每天都坚持学5-6个小时。经常学到晚上一点多才睡觉。星期六,日不用上班,每天7点多起床,学到晚上11,12点。那段时间特别辛苦,特别累。在学习java的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,只是学了些java基础,相对于那些科班的人来说我要比他们付出更多的努力。我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。终于三个多月后我把java教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。 如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。这套视频还赠送了11个顶级企业项目,对于我没有任何经验的人来说,这个太重要了,还有在学习项目是提升能力最快的方法。项目能把所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。一个项目就是一根绳子可以把大片的知识串到一起。 就这样,我用了两个月也把项目给学完了。其实学完教程差不错就达到就业水平,但是我可能觉得自己学历低还是把那11个顶级企业项目才去找工作。 \x0d\x0a 接着我就到51job疯狂的投简历,因为我的学历问题,初中毕业,说真的,大公司没有人会要我。所以我头的都是民营的小公司,我希望自己的努力有所回报。没有想过几天后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比价严格,需要有一年的项目经验,所以我没有被选中。 后来陆续面试了几加公司,终于功夫不负有心人,我终于面试上了一家民营的企业。公司规模比较小,我的职务是java程序员。我想我比较幸运,经理看中我的努力,就决定吕勇我,开的工资是3500一个月,虽然我知道在北京3500只能过温饱的生化,但是我想我足够了,比起以前的工资好了些,以后可以多寄些钱回家。我想只要我继续努力。我工资一定会翻倍的。 把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有自卑,我们不比别人笨,只有我们肯努力,我们一样会成功。\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a希望我的答案能帮助你。
java语言学习主要可以开发什么? 1、java可以做网站
java可以用来编写网站,现在很多大型网站都用jsp写的,jsp全名java server pages。
它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用jsp编写 的。
所以学习java的同学可以找开发网站方面的工作,而且现在找这方面的岗位比较多。
比如:网站开发,当然就是jsp+servlet+javabean,一直以来都相当流行。
2、java可以做android
android是一种基于linux的自由及开放源代码的操作系统,其源代码是java。
所以市场上见到的手机系统例如miui ,阿里云,乐蛙等,都是修改源代码再发行的。
java做安卓不单单是指系统,还有app对于更多的开发人员来说,他们更多的时间是花在开发app上面。
3、java可以做游戏
或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是java开发的。
当然现在已经很少人再去开发了,都转到安卓上去了。
电脑上也有java开发的游戏,最经典的是:《我的世界》(minecraft ,简称mc)。
4、java可以做软件
一般编程语言都可以做软件的,java 也不例外,例如eclipse,myeclipse等知名java开发工具.有关开发软件组件,可以了解java swing编程 或者 awt 相关知识。
比如:企业级应用开发,这里是java的天地,大到全国联网的系统,小到中小企业的应用解决方案,java都占有极为重要的地位。
另外还有移动领域,典型的应用是手机游戏(国内主要是这方面),这里是j2me的天地,其实应用范围是很广的。
做java开发都需要学什么?怎么学? 做java开发都需要学什么?怎么学?
java开发主要学习的课程内容有:
1.java se基础
java 开发前奏 环境搭建
java程式设计基础
面向物件
常用 类 api
泛型 集合
异常处理
io
多执行绪
网路程式设计
类载入机制与反射
设计模式
2、javaweb核心技术
http 协议 web伺服器 tomcat
servlet
request与response
cookie与session
jsp
资料库高阶开发
ajax
javaweb高阶开发技术
基础加强之框架载入
专案管理
3、核心框架
struts2
hibernate
spring
maven
mybatis
jpa
springdata
springmvc
springsecurity
shiro
linux
专案穿插
4、大资料
大资料架构基础
云端计算基础
shell
环境搭建
hadoop体系
hdfs分散式档案系统
资料汇入
5、综合学习,java大资料课程
java大资料课程定位中高阶java开发工程师,课程内容涉及面广,内容深
课程涵盖了javaweb,资料库,企业流行框架,javascript等企业最佳实践、云端计算大资料课程、内容由浅入深,剖析原理,掌握实用技术。
多个企业级的大型真实专案学习;
java大资料课程内容来源于企业,课程包含企业中使用最多、最热门的核心技术和框架;
java的学习方式如下:
1、网上参加网路线上教育直播课程,通过边学习网上操作专案实战学习,一般课时为6个月左右。
2、参加线下的java型别的培训班,以全日制上课模式,一般为6个月——2年时间左右。
3、如果有一定的程式设计和计算机经验,自学可以选择看书、看视讯教学,然后操作实战方式。学习时长未知。
java开发都需要学什么
”,“我看完了thinking in java, 可以学习j2ee了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习java的一个总结吧。 在开始之前有必要再讨论一下j2me,j2se,j2ee这些概念。j2me,the micro edition of the java 2 platform。主要用于嵌入式java,如手机,pda等等。j2se,java 2 platform,standard edition,我们通常所说的jdk(java development kit)包含在此,是j2ee的基础。j2ee,java 2 platform,enterprise edition,就是所谓的企业级java。这些只是从api级别上的划分,实际上sun给j2ee的定义是:开发基于元件的多层的企业级应用的规范。也就是为各种不同的技术定义一个java的规范,使这些不同的技术结合起来,在java平台上构建强壮的企业级应用。从这一点来看,j2ee这个概念应该是涵盖j2me,j2se的。比如一个典型的j2ee应用,网上商店,它支援web方式下订单,也支援手机下订单。显然必须用到j2se,j2me。所以也就不存在所谓的从j2se转向j2ee的问题了,只是后者包含的范围更广而已。 来看看sun给出的j2ee 相关技术主要分为几大块。 1. web service技术 - java api for xml processing (jaxp) - java api for xml registries (jaxr) - java api for xml-based rpc (jax-rpc) - soap with attachments api for java (saaj) 2. 元件模型技术(component model technologies) - java servlet - javaserver pages - javaserver faces - enterprise javabeans - java message service - j2ee connector architecture 3. 管理技术(management technologies) - j2ee deployment specification - j2ee management specification - j2ee client provisioning - java authorization contract for containers 4. 其他相关技术(other j2ee technologies) - jdbc - java data objects (jdo) - corba (java idl and java rmi-iiop) - javamail - transactions 如此之多的技术难免使初学者无所适从,望而却步。即使是一位经验丰富的j2ee开发者,又有几个人敢说j2ee相关的技术我都熟练掌握了。不过作为一名普通j2ee应用程式的开发者来说,我们只需要重点学习其中的一部分技术就可以了,对于其他部分只要做到心中有数,哪天需要用到了知道跑哪里去找到资料就行了。以我个人的观点,下面这些技术是一般j2ee应用开发人员所必须熟练掌握的。java server page,java servlet,enterprise javabean,jdbc,transactions。还有jaxp等xml相关技术,java message service,java mail,jdo等等是最好应该掌握的。其他management technologies,connector architecture等等主要是给容器提供商中介软体提供商参考的,应用开发者不需要怎么关心,等用到了再去学习也不迟。 、、 java发展到现在,按应用来分主要分为三大块:j2se,j2me和j2ee。这三块相互补充,应用范围不同。 j2se就是java2的标准版,主要用于桌面应用软体的程式设计; j2me主要应用于嵌入是系统开发,如手机和pda的程式设计; j2ee是java2的企业版,主要用于分散式的网路程式的开发,如电子商务网站和erp系统。 先学习j2se 要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用ide,然后渐渐的过渡到使用ide开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java程式设计思想》,《java模式》。其中《java程式设计思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。 不要被ide纠缠在学习java和j2ee过程中,你会遇到五花八门的ide,不要被他们迷惑,学java的时候,要学语言本身的东西,不要太在意ide的附加功能,java程式设计在不同ide之间的转换是很容易的,过于的在意ide的功能反而容易耽误对语言本身的理解。目前流行的ide有jbuilder,eclipse和eclipse的加强版wsad。用好其中一个就可以了,推荐从eclipse入手j2ee。因为jbuilder更适合于写j2se程式。 选择和学习伺服器使用配置当你有了j2se和ide的经验时,可以开始j2ee的学习了,web伺服器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用伺服器目前主要有三个:jboss、weblogic、websphere。有很多专案开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用伺服器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习伺服器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。 学习web知识如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习: ,可能要用到dreamwave等ide。 javascript,学会简单的资料校验,资料联动显示等等 j2eeapi学习学习j2eeapi和学习伺服器应该是一个迭代的过程。先学习jsp和servlet程式设计,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet程式设计》,oreilly出的书总是那本优秀,不得不佩服。学习jdbc资料库程式设计,j2ee专案大多都是mis系统,访问资料库是核心。这本应属于j2se学习中,这里拿出来强调一下。学习jndi api,它和学习ejb可以结合起来。学习ejb api,推荐书《精通ejb》经过上面的这些的学习,大概可以对付一般的应用了。有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。 学习ejb设计模式和看程式码(最重要)设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee)无论学习什么语言,都应该看大量程式码,你看的程式码量不到一定数量,是学不好j2ee的目前有很多开源的工程可以作为教材: jive论坛 petstore sun公司 dune sun公司等等,研读一个,并把它用到自己的工程中来。 j2ee其他学习当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,j2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的专案和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。 目前常见j2eeapi javaserver pages(jsp)技术1.2 java servlet技术2.3 jdbc api 2.0 java xml处理api(jaxp)1.1 enterprise javabeans技术2.0 java讯息服务(jms)1.0 java命名目录介面(jndi)1.2 java事务api(jta) 1.0 javamail api 1.2 javabeans启用架构(jaf)1.0 j2ee联结器体系结构(jca)1.0 java认证和授权服务(jaas)1.0 学习上面的某些api要以你的专案而定,了解所有他们总之是有好处的上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。
一般分为四个学习阶段,
第一阶段:小型桌面应用开发
阶段目的:掌握java语言的语法,理解面向物件的程式设计思想,能够熟练使用java语言开发小型桌面应用。
基础技能训练:作业系统与网路技术、java面向功能物件程式设计、java核心程式设计、java网路程式设计
第二阶段:中小型网站应用开发
阶段目的:掌握资料库设计与开发技能,熟练使用javaee元件技术开发中小型网站应用。
资料库(oracle资料库管理及开发)、ui开发(web页面开发基础、xml、ajax)、javaee元件开发(jsp、servlet、jdbc)、框架技术(struts2.0、hibernate、spring、springmvc、mybatis)
第三阶段:软体工程工业实践
阶段目的:熟悉软体工程流程及规范,使用以前三个阶段所学的技能,进行软体工程工业实践。
软体工程方法论、软体工程专案实践
第四阶段:职业素质培养及就业
阶段目的:提高团队协作能力、职业道德、沟通能力和面试技巧,成功面试,成为标准it职业人。
职业素质培养(职业道德、专案经理座谈、面试技能)、就业。
学java开发都需要学那些东西?
java分初级中级高阶三个阶段
初级学的是基础知识,包括io流,集合,封装,继承,多型,抽象,介面等等零散又多的知识。
中级阶段会学习一些技术框架,js,jquery,jdbc,解析xml,,jsp等等,前后台的东西(前台是页面,后台是java程式码)
高阶阶段会学习框架,典型的三大框架必学的(struts2,hibernate,spring),还有springmvc,mybaties(ibaties),框架只是减少你的程式码量,更加方便,业务逻辑还是要自己写的。还有框架的整合ssh(struts2+hibernate+spring),ssm(spring+springmvc+mbaties)
ps:在学习高阶之前,你可能觉得初级和中级的东西没啥用,因为你还没有用到,学完框架以后就会用到了。
做java开发需要学什么课程.
第一阶段:java语言基础
java语言基础
1、面向物件思维javase
2、(类载入机制与反射,annotation,泛型,网路程式设计,多执行绪,io,异常处理,常用api,面向物件,java程式设计基础)
3、java8新特性
第二阶段:资料库
java战狼班 资料库
1、oracle(sql语句、sql语句原理、sql语句优化、表、检视
2、序列、索引、oracle资料字典、oracle 资料库pl/sql开发
3、资料库设计原则、 mysql 、 jdbc
兄弟连java战狼班第三阶段:web基础
web基础
1、html5(h5)基本文件结构、连结、列表、表格、表单;
2、css 基础语法、盒子模型、浮动布局、定位;
3、javascript语言基础、dom 程式设计、事件模型等),jquery,ajax框架,xml,bootstrap元件
第四阶段:java web技术和主流框架
java web技术和主流框架
1、jspservlet、struts2,hibernate4,spring4,jpa,maven
2、springdata,springmvc,mybatis,springsecurity,shiro,nginx
第五阶段:linux
linux
1、linux安装、熟悉linux的基础命令、vi编辑器的使用、awk和sed命令使用、使用者和组
2、档案及目录许可权管理、使用acl进行高阶访问控制、网路配置和软体包安装、启动流程和服务管理
3、系统监控和日志管理、程序管理和计划任务、ssh远端登入、shell基础和shell指令码。
第六阶段:大资料技术(hadoop和spark)
大资料技术(hadoop和spark)
1、hadoop (hadoop基础和环境搭建,hdfs体系结构,mapreduce;hadoop的丛集模式、hdfs联盟,利用zookeeper来实现hadoop丛集的ha(高可用性)功能
2、yarn的任务排程机制,apache hive,pig资料处理,整合hadoop和sqoop
3、flume以及apache kafka来实现资料的交换,安装部署hbase,storm)
4、scala 语言(scala环境搭建、scala基础语法、模式匹配、过载与构造器、map与reduce、元组、继承、stringcontext,option some none,tuple;集合方法和运算,future 物件同步处理和非同步处理返回结果)
5、spark(spark搭建,spark-shell 的使用,spark-submit 提交应用, spark的核心设计和实现,并对核心中的实现架构、执行原理进行详细的讲解;spark生态体系中的各个元件,包括:spark core,shark,spark sql和spark streaming等等)
第七阶段:专案
专案
1、china-ucsp 专案 ssm(spring+springmvc+mybatis)
2、使用者关系管理系统 s2sh+maven+nodejs+mysql技术实战开发
3、电子商务交易平台 s2sh+maven+shiro+oracle
java语言程式设计、c/c++/c#程式设计、资料结构、网页设计与制作、资料库原理与应用、j2ee/.net软体架构、oracle资料库、软体测试、it专案管理、软体工程与实践。
学ios开发都需要学什么东西?
首先是它的开发语言objective-c,它是c的超集,支援面向物件程式设计,是最早的面向物件语言之一。做iphone or ipad开发,不免会用到各种控制元件,需要对这些控制元件的用法做到灵活运用。这些控制元件基本上都来自于uikit.framework.如果想要设计出可重用性,可扩充套件性的应用的话,还需要对程式设计思想及面向物件程式设计要有所了解。
用java开发的、较成功的桌面应用软件有哪些? 用java开发的、较成功的桌面应用软件有很多,具体软件名字建议官网查询。学java开发推荐选择千锋教育,该教育机构采用全程面授高品质、高体验培养模式,非常不错。
java开发需要掌握的内容如下:
1、java基础
主要涉及:java基础语法、面向对象、核心类库、集合、异常、io、线程、jdk新特性等知识点.
2、javaweb开发
主要涉及:前端技术、数据库、java数据库操作、软件服务器及服务器相关技术、动态网页jsp、ajax等知识点.
3、java高级框架
主要涉及:springmvc、mybatis、spring、mysql高级、linuxredisnginx、maven等知识点
4、大型微服务分布式技术
主要涉及:springboot、springcloud、git、dubbo、zookeeper、angularjs、springsecurity、bcrypt加密、fastdfs、分布式事务处理、rediscluster、solr、solrcloud、freemarker、jms、短信发送平台、sso解决方案、cors、twitter的snowflake、springtask、mavenprofile、mongodb简介、mycat、docker、jenkins等知识点。
想要了解更多有关java开发的相关信息,推荐咨询千锋教育。千锋教育成立教研学科中心,推出贴近企业需求的线下技能培训课程。课程包含html5大前端培训、javaee+分布式开发培训、python人工智能+数据分析培训、全链路ui/ue设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。采用全程面授高品质、高体验培养模式,非常值得选择。
java桌面端程序开发 java对于服务器 个人电脑和移动设备来说是一项伟大的技术 由于需要java的跨平台的特性 因此java在服务器和移动设备方面的应用是非常成功的 但java在个人电脑应用方面的情况和在服务器及移动设备方面的应用有所不同 但是这很快就会有所改变 至少比你想象得要快 在这篇文章中 我会分析一下java在桌面环境中的应用将怎样得到提升 然后具体说一下java gui(用户图形接口)的三个主要的工具:awt swing 和swt 在下文中 我将会开发一个完整的java桌面应用程序 java与桌面端 现在 流行的桌面平台要数windows mac and linux了 但它们不是十全十美的 windows主宰著桌面操作系统的市场 其上有巨大的应用和开发群体 但它昂贵且有许多安全漏洞 linux有着稳固的基础 它是开源的软件 比windows更可靠 macs非常容易操作且不是黑客的目标 但与windows和linux比起来 mac的硬件和软件可选的余地非常的有限 公司和个人选择他们的操作系统基于许多因素 花费少且安全性高是首选的因素 这导致一些组织从windows 系统转而选择linux 对许多用户来说 可用性及对原有应用程序的支持是非常重要的因素 这意味着windows 将继续享有巨大的市场 mac有其自己忠诚的用户 这使得苹果机仍然可以存活 linux 在桌面的流行及mac的成功创造了多样性 这种多样性正是java需要的 这种多样性使得java在桌面有举足轻重的地位 跨平台的支持 java 运行于所有相关的操作系统 包括windows mac和linux 对于任何组织 他想把现有的应用从一个操作系统移植到另一个操作系统而不用做太多的改动 那么java正是他们首选的桌面开发平台 或许用微软的可视化工具很容易构建 net应用 但是这将使你被绑定在了windows平台上了 很多人也许想立刻用linux 代替windows 从而避免由微软件操作系统的漏洞带来的问题 用户不能容忍的问题之一是当从windows移植到linux带来的巨大的费用 如果你的应用程序用java构建 你就没有了这些问题 java的图形用户界面看上去会跟你用的操作系统一样 而并不需要做什么改动 假如有一天又有一种桌面操作系统出现的话 java 是个安全的赌注 因为它现在能够运行在windows和linux 上 那么可以推测它也可以运行在将来可能出现的操作系统上 这些操作系统可能或迟或早地由微软 或是开源社区 或是其它的人开发出来 丰富的特征 最初 java只有非常有限的一些特征去构建图形用户界面 思想就是用平台无关的java应用程序接口打包不同的操作系统的本地图形用户界面 称之为抽象的窗口工具 仅有普通的部件如文件域 文本区 选择框 单选按钮 列表框和按钮被awt支持 图形和图像的特性支持非常有限 也就是说 只足够构建简单的applet程序 认识到需要更高级的图形用户界面组件和图形能力 sun公司开发了swing java d java d 图像的输入/输出 java高级图像(jai)和很多其它的 这些中的一些窗体组件现在已经是java 标准版(j se)里的一部分 并且其它的一些扩展必须和你的应用程序打包在一起 例如swing java d 图像的输入/输出都是java的核心api 随着java开发工具包(jdk)和java运行环境一起提供 让我们不要忘了j ee平台 如果你开发服务器端的应用程序并且需要丰富的图形用户界面 那么你毫无疑问应该选择java 这允许你把服务器端的一些代码移到客户端 反之亦然 例如 一个项目可能开始是基于web和图形界面 在某些时候 用户可能要求图形元素不能在html中实现 如果你选择java做客户端应用 那么你可以重用这些当初用来做服务器端的代码 如果你用远程调用 一些类会真正地实现服务器和客户端的共享 通过页面服务器 java桌面应用也能够和其它的java 或非java应用程序通信 如corba tcp/ip 或是 http java图形界面工具 java有三个主要的图形界面工具 awt swing和swt swing 是构建java图形界面标准的api(应用程序接口) 一些awt类由swing基础而来 swt是一个非常有前途的新的窗体工具 由ibm资助 但是事实上 这三者相互补充 他们满足不同的需求 awt 抽象窗口工具集为简单的applet程序设计 它不适宜用来构建丰富的桌面图形界面 但是从开始被介绍 它至少有一个好的思想就是布局管理 它负责为组件找到一个放置的位置 这种机制是必需的 因为gui组件在不同的操作系统中有不同的尺寸 现在 awt扩展了组件模型和事件处理机制(由javabeans说明定义) 新的图形api(称为java d) 支持剪贴板和拖拉操作 打印 准入 和新的gui工具swing 所有这些都归到java基础类中(jfc) swing swing是曾经开发的最复杂的gui之一 它有一套完全的组件从按钮到文件域到表格 树型和文件编辑器 这些组件不依赖于操作系统本地的部件 而是用原始的图形像直线 矩形 文字画出 这种画代表感观插件 它能够模仿本地的感观 swing也有平台无关的外观称为 metal swing的结构由mvc模式得到启发 这里在屏幕上的视觉gui组件和支持数据的模型对象之间有一个明显的分隔 在gui和数据层之间的通讯基于事件 在最初的swing版本中有许多错误并且有执行问题 这减慢了接受它的速度 swing最大的问题是被从事于并且许多人相信它是为开发桌面应用而准备的 今天 有许多基于swing开发的商业产品 包括大多数的java集成开发工具 我所喜欢的集成开发工具是jbuilder 它的速度相当的快 swt swt是ibm为它的eclipse集成开发环境而开发的图形用户界面工具 swt可以在eclipse环境外使用 而且提供对操作系统本地图形用户界面的直接访问 因此 基于swt的java应用程序拥有本地的图形用户界面并且可以和本地别的应用程序和部件集成在一起 假如你的桌面应用程序产生html报表 你想把它显示给用户看 你可以使用swing去浏览简单的html文档 但这不是一个理想的的解决方案 最好是在你的应用程序里提供ie或者mozilla浏览器引擎 swt社区现在正在设计浏览器api 这些api可以让你产生基于ie或者mozilla的html窗口 swt现在可以在aix hpux linux qnx solaris and windows下面运行 mac os x is 也在进行之中 误解与bug 对于java/swing一直有着误解 诸如 java/swing太慢了 或者是java/swing需要更多的内存 swing也许在老式的奔腾的cpu而且只有 m内存运行jdk 运行起来却是很慢 但是如果在piii级别的cpu有着 mb的内存 运行jdk 环境是足够快的 对于一个应用程序来说鼠标在 毫秒和在 毫秒的反映的区别 对于使用者来说看起来是 没什么区别的 java在企业级的数百人 上千人同时在线的服务器表现的很好 java在对于有限资源的移动设备上的表现也是很出色的 那为什么java不能成为很好的桌面应用程序呢?以我的观点看 swing的bug比其运行速度慢这问题还严重 例如 如果你用的是jdk 你将不能在表格(称为jtable)中输入% ($#!q 等这些字符 这八个字符和箭头键及home end pgup and pgdn这几个键的键值是相同的 其中一个由jtable由到的类调用了keyevent getcharcode()方法代替keyevent getkeycode() 这个bug这jdk 已经得到了纠正 你大概已经放弃过swing 如果你是从用jdk 的swing 你可能因为你不能在表格里输入q而恼怒 可能不幸的是你正需要用jtable开发一个swing应用 你将花费许多时间从sun的bug数据库中查找解决的办法 但没有发现你需要的(记住在那时swing还是个新事物) 你将花费更多的时间去看swing的源代码和发展中的工作区 经过了这个的经历之后 很少有人很在另一个项目里再用swing了 你的工作区会像下面这样子 import java awt *; import java awt event *; import javax swing *; import javax swing table *; public class workingtable extends jtable { public static final boolean jdk = system getproperty( java version ) startswith( ); public void processkeyevent(keyevent e) { if (jdk ) { char ch = e getkeychar(); if (e getid() == keyevent key_typed (( = ch ch = 40) || ch == 'q')) { int anchorrow = getselectionmodel().getanchorselectionindex(); int anchorcolumn = getcolumnmodel() .getselectionmodel().getanchorselectionindex(); if (anchorrow != -1 anchorcolumn != -1) { if (!isediting()) editcellat(anchorrow, anchorcolumn); component editorcomp = geteditorcomponent(); if (isediting() editorcomp instanceof jtextfield) { jtextfield textfield = (jtextfield) editorcomp; textfield.settext(textfield.gettext() + ch); return; } } } } super.processkeyevent(e); } } 不幸的是,swing有许多像上面描述的那样的问题,一些问题很难解决,需要做大量的工作。tw.wingwit.例如,swing的打开文件和保存文件的对话框是基于称为jfilechooser的组件,它部分的执行了jdk 1.2和jdk 1.3(一些特性总是不能用的,要创建一个新的目录对大多数用户来是一个挑战)。我不知道为什么sun需要几年的时间直到jdk1.4中才完成jfilechooser。在jdk 1.4之前,你有两种选择:用这种破烂的jfilechooser或是创建你自己的文件选择框,borland公司在他们的jbuilder 4中做一个很好的文件打开对话框。然而,大多数的开发者用的是标准的jfilechooser,给他们的用户带来许多问题。有一件重要的事情需要注意:可以像上面描述的那个去创建工作环境,因为swing的源代码是可以得到的。学习java源代码也能够让你成为更好的程序员并且让你理解工作在java api的内部机制。当你开发你自己习惯的gui组件,这点是有用 lishixinzhi/article/program/java/hx/201311/26851
自学java有一段时间,找一个可以做桌面程序的工具? 开发工具的话有很多呀,比较常见的有netbeans、eclipse等等,都是可以用作java开发的。
桌面程序的话不涉及网络,那就是写界面,写后台逻辑就可以了。
好了,java适合开发桌面程序吗(java桌面程序开发工具)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。

支付宝提现要手续费吗2020(2021支付宝提现要手续费吗)
毛桃u盘怎样重装系统(毛桃重装系统步骤)
苹果电脑键盘坏了能修吗(苹果电脑键盘维修费用)
台式机固态分几种,固态硬盘有几种
windows11开机启动项(win开机启动项怎么关闭)
java适合开发桌面程序吗(java桌面程序开发工具)
iphone开机密码忘了怎么办(开机密码苹果手机忘了怎么办)
下载个云电脑(云电脑在哪下)
电脑系统怎么重装win11专业版(电脑系统怎么重装win1)
m2固态和普通固态游戏差距,sata固态和m2固态对游戏影响
惠普打印机驱动程序下载官网(惠普打印机驱动大全)
加1手机怎么样啊,加多米手机怎么样
联想3020怎么恢复出厂设置
苹果电脑扩展屏幕怎么设置(mac切换扩展屏幕)
oppoa59像素怎么样
英特尔cpu后面的字母是什么意思(笔记本cpu后面的字母是什么意思)
电脑系统坏了怎么修复win10(电脑系统坏了怎么修复-)
查看我的浏览历史(开启浏览历史记录)
台式电脑与一体机的优缺点是什么,一体机跟台式机的利弊
陌陌红包功能不可用怎么回事呀(陌陌红包功能不可用怎么回事呢)