仓酷云

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

[学习教程] JAVA网站制作之Eclipse Form程序计划指南(1)

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:50:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
由于这些智能化家电的市场需求没有预期的高,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++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
愤怒的大鸟 该用户已被删除
19#
发表于 2015-6-26 10:48:05 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
海妖 该用户已被删除
18#
发表于 2015-6-22 00:03:35 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
admin 该用户已被删除
17#
发表于 2015-6-14 21:07:56 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
小女巫 该用户已被删除
16#
发表于 2015-4-14 06:57:47 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
金色的骷髅 该用户已被删除
15#
发表于 2015-4-8 04:17:55 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
简单生活 该用户已被删除
14#
发表于 2015-4-7 10:41:06 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
透明 该用户已被删除
13#
发表于 2015-4-1 07:10:58 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
爱飞 该用户已被删除
12#
发表于 2015-3-26 10:05:00 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
谁可相欹 该用户已被删除
11#
发表于 2015-3-14 23:16:10 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
因胸联盟 该用户已被删除
10#
发表于 2015-3-11 20:24:45 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
精灵巫婆 该用户已被删除
9#
 楼主| 发表于 2015-3-11 15:19:03 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
蒙在股里 该用户已被删除
8#
发表于 2015-3-7 13:50:35 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
若相依 该用户已被删除
7#
发表于 2015-2-24 22:35:55 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
再现理想 该用户已被删除
6#
发表于 2015-2-9 03:33:23 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 18:23:30 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
柔情似水 该用户已被删除
地板
发表于 2015-2-4 08:38:57 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
板凳
发表于 2015-1-30 07:36:06 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
老尸 该用户已被删除
沙发
发表于 2015-1-30 07:33:42 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
深爱那片海 该用户已被删除
楼主
发表于 2015-1-20 23:46:05 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-30 02:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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