来看Java Swing组件全演示
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊一举一反三
本文指在使用一个小程序”Swing组件年夜全”来引诱人人进修Java这门言语,熟习JavaSwing的各个组件。并在进修过程当中参考作者计划这一程序的办法和头脑,终极构成本人的头脑体例和进修体例。你能举一返三是作者最高兴的事变。小程序演示了JavaSwing年夜部分组件。最初附上了全体代码及具体的正文申明。但愿本文能对人人进修Java有所匡助。
跟着Java风潮囊括国际,进修Java的办法和路径愈来愈多。而在大批的书籍前,在Java复杂的类库前年夜人人都有点丢失偏向的感到,是学J2EE,J2ME仍是。。。。。。但是一切的这些都或多或少的离不开J2SE。万丈高楼高山起。J2SE是全部Java的基本,学好了这个对Java的各个偏向都是很有益的。而进修J2SE的最后点就在界面计划,由于界面编程是你来感到最间接的手腕,是进步人人编程乐趣的很好入手下手,由于你写完程序编译后可即刻看到本人的功效。而不像背景编程做完了都感觉不到效果。而好的界面也是你测试你其他程序的基本。
界面计划!不就是拖沓操纵吗?假如是VB,VC等可视化的编程,切实其实只是一些拖沓操纵,因为Java言语的计划中一切的工具都是程序代码,在Java中假如想要计划一个好的界面,可不是复杂的拖沓操纵能完成的。即便利用了如JBuilder这么壮大的可视化工具,你也得亲身下手写一些界面计划代码才干很好的完成你的义务。假如你能在此基本上了解Java界面计划的头脑,对你进修这门言语将有莫年夜的匡助。
Java界面计划次要触及Awt,Swing两年夜类库,Swing是Awt的扩大和功效增强。上面我们就以Swing为基本来讲说全部Java的界面计划。
二感觉效果
在入手下手之前,让我们看看这篇文章要到达的效果,有了方针和功效才有进修的乐趣,最少我是如许以为和进修的。以下图所示,这就是我们计划的界面,它包含了Swing中年夜部分经常使用的组件。有些功效界面上反应不出来,人人可实验编译源代码点南击各个部分,看看它们的呼应事务。
<br>
三计划头脑和办法
不晓得人人(通常为初学者)在看编程书本的时分有这类体味没有:在看的过程当中,仿佛年夜部了解了,而且效力还不错,但是转头来要本人写个和书上一样的程序出来,大概很多人只要从头拿书照打的了;有些人在照书上打过了一遍,也仿佛了解了。可转头来真正到用的时分,仿佛又不记得了。作者自己在初学编程时就履历过良多次这类情形。
追其缘故原由,无外乎没有举一反三所学的常识,编程最考究下手二字,下手的真正意义在于写本人所想所了解的程序而不是copy现成的程序。由于只要经由本人思索,计划才干把书上的常识真正溶进本人的年夜脑。上面我们以”Swing组件年夜全”来讲说这个办法和头脑。
在看完书上先容的Swing组件这章后,我心中对Swing也许有了个懂得,只差下手了。而自己又不想照书上的例子一个个来试。因而就想到了做个程序把书上先容的一切组件放到一个界面来,并实验用到书上先容的一切办法。
砍柴不误磨刀功!在入手下手这前,我手画了一份计划图纸,如下面界面所示(固然没那末大度了)。并用复杂的软件工程头脑对布局举行了也许的分别。这里把全部界面分别为一个主模块和五年夜子模块。一切的子模块都是承继至响应的容器,主模块SwingTest既是办理模块也是主界面,承继JFrame主框架,办理自己的属性及JFrame上的其他子模块。MenuTest子模块承继至JmenuBar卖力菜单的显现和事务处置。其他子模块承继至JPanel,办理安排在其上的组件的结构和显现。从子模块的名字人人也可看到他们的地位和功效。以下图所示:
<br>
在编写程序前想好布局和思绪是个很好的习气,它将会帮你年夜年夜削减事情量,进步程序的可读性和效力。
<p>
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页:
[1]