精灵巫婆 发表于 2015-1-18 11:50:12

JAVA网站制作之Eclipse Form程序计划指南(1)

由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,程序|计划
1、先容

lEclipseForm是Eclipse3.0的新特征

lEclipseForm是一组定制小部件和撑持类构成的插件,之前由PDE和Update组件外部利用,在Eclipse3.0中已成为公用API

lEclipseForm供应:

n合适包括到内容地区(编纂器或视图)中的“Form”观点

n用来办理色彩、超链接组和别的象SWT控件一样的Form表面的工具包

n象HTML表格一样结构的新结构办理器

n为Form计划的定制控件(超链接、图象链接、可转动的composite等)

n每页是一个Form的多页编纂器(就象PDE)





2、疾速进门

(1)HelloWorld例子

l上面的例子在视图中创立一个空的Form

publicclassFormViewextendsViewPart{







privateFormToolkittoolkit;



privateScrolledFormform;







publicvoidcreatePartControl(Compositeparent){



toolkit=newFormToolkit(parent.getDisplay());



form=toolkit.createScrolledForm(parent);



form.setText("Hello,EclipseForms");



}







publicvoidsetFocus(){



form.setFocus();



}







publicvoiddispose(){



toolkit.dispose();



super.dispose();



}



}



l起首要创立FormToolkit对象实例

l由FormToolkit创立Form对象(这里是ScrolledForm)

l挪用ScrolledForm的setText()办法,在Form的顶部设置题目内容

l注重:最初要dispose办理资本的FormToolkit对象

l要在Workbench中运转,必要plugin.xml中,将org.eclipse.ui.forms增加到必须插件列表,并注册视图



<?xmlversion="1.0"encoding="UTF-8"?>



<?eclipseversion="3.0"?>



<plugin



id="FormSamples"



name="FormSamplesPlug-in"



version="1.0.0"



provider-name="nelson_tu"



class="org.xqtu.samples.FormSamplesPlugin">







<runtime>



<libraryname="FormSamples.jar">



<exportname="*"/>



</library>



</runtime>







<requires>



<importplugin="org.eclipse.ui"/>



<importplugin="org.eclipse.core.runtime"/>



<importplugin="org.eclipse.ui.forms"/>



</requires>







<extension



point="org.eclipse.ui.views">



<view



class="org.xqtu.samples.views.FormView"



name="FormSample"



id="FormView"/>



</extension>



</plugin>



(2)增加内容

publicvoidcreatePartControl(Compositeparent){



toolkit=newFormToolkit(parent.getDisplay());



form=toolkit.createScrolledForm(parent);



form.setText("Hello,EclipseForms");







Compositebody=form.getBody();



GridLayoutlayout=newGridLayout();



body.setLayout(layout);



Hyperlinklink=toolkit.createHyperlink(body,"Clickhere.",



SWT.WRAP);



link.addHyperlinkListener(newHyperlinkAdapter(){



publicvoidlinkActivated(HyperlinkEvente){



System.out.println("Linkactivated!");



}



});



}



l起首取得Form的体内容,它是一个Composite对象

l设置其结构为GridLayout

l经由过程FormToolkit创立一个超链接(Hyperlink)控件

l增加超链接事务侦听器,呼应超链接的点击

(3)增加通用控件

l因为Form的体内容是一个Composite对象,以是同意在个中创立SWT控件

l可是SWT控件是被计划为合适窗口、对话框的,以是在Form中利用是有成绩的

l在Form中,利用FormToolkit创立对应的通用控件

publicvoidcreatePartControl(Compositeparent){



toolkit=newFormToolkit(parent.getDisplay());



form=toolkit.createScrolledForm(parent);



form.setText("Hello,EclipseForms");







Compositebody=form.getBody();



GridLayoutlayout=newGridLayout();



body.setLayout(layout);



Hyperlinklink=toolkit.createHyperlink(body,"Clickhere.",



SWT.WRAP);



link.addHyperlinkListener(newHyperlinkAdapter(){



publicvoidlinkActivated(HyperlinkEvente){



System.out.println("Linkactivated!");



}



});







layout.numColumns=2;



GridDatagd=newGridData();



gd.horizontalSpan=2;



link.setLayoutData(gd);



Labellabel=toolkit.createLabel(body,"Textfieldlabel:");



Texttext=toolkit.createText(body,"");



text.setLayoutData(newGridData(GridData.FILL_HORIZONTAL));



text.setData(FormToolkit.KEY_DRAW_BORDER,FormToolkit.TEXT_BORDER);



Buttonbutton=toolkit.createButton(body,



"Anexampleofacheckboxinaform",SWT.CHECK);



gd=newGridData();



gd.horizontalSpan=2;



button.setLayoutData(gd);



toolkit.paintBordersFor(body);



}



l下面的例子增加了三个通用控件:Label、Text和CheckBox

l因为缺省创立的Text控件的表面是3D的,而要到达象PDE一样的FLAT表面,必要做些分外事情:

n挪用setData()办法,增加重画边框的附加信息

n挪用FormToolkit的paintBordersFor()办法重画FLAT表面的边框

C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)

深爱那片海 发表于 2015-1-20 23:46:05

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

老尸 发表于 2015-1-30 07:33:42

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

仓酷云 发表于 2015-1-30 07:36:06

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

柔情似水 发表于 2015-2-4 08:38:57

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

冷月葬花魂 发表于 2015-2-7 18:23:30

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

再现理想 发表于 2015-2-9 03:33:23

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

若相依 发表于 2015-2-24 22:35:55

是一种将安全性(Security)列为第一优先考虑的语言

蒙在股里 发表于 2015-3-7 13:50:35

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

精灵巫婆 发表于 2015-3-11 15:19:03

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

因胸联盟 发表于 2015-3-11 20:24:45

是一种使网页(Web Page)产生生动活泼画面的语言

谁可相欹 发表于 2015-3-14 23:16:10

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

爱飞 发表于 2015-3-26 10:05:00

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

透明 发表于 2015-4-1 07:10:58

Java 编程语言的风格十分接近C、C++语言。

简单生活 发表于 2015-4-7 10:41:06

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

金色的骷髅 发表于 2015-4-8 04:17:55

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

小女巫 发表于 2015-4-14 06:57:47

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

admin 发表于 2015-6-14 21:07:56

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

海妖 发表于 2015-6-22 00:03:35

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

愤怒的大鸟 发表于 2015-6-26 10:48:05

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页: [1]
查看完整版本: JAVA网站制作之Eclipse Form程序计划指南(1)