JAVA网页编程之Eclipse Form程序计划指南之进门
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开程序|计划 1、先容・EclipseForm是Eclipse3.0的新特征
・EclipseForm是一组定制小部件和撑持类构成的插件,之前由PDE和Update组件外部利用,在Eclipse3.0中已成为公用API
・EclipseForm供应:
*合适包括到内容地区(编纂器或视图)中的“Form”观点
*用来办理色彩、超链接组和别的象SWT控件一样的Form表面的工具包
*象HTML表格一样结构的新结构办理器
*为Form计划的定制控件(超链接、图象链接、可转动的composite等)
*每页是一个Form的多页编纂器(就象PDE)
2、疾速进门
(1)HelloWorld例子
・上面的例子在视图中创立一个空的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();
}
}
・起首要创立FormToolkit对象实例
・由FormToolkit创立Form对象(这里是ScrolledForm)
・挪用ScrolledForm的setText()办法,在Form的顶部设置题目内容
・注重:最初要dispose办理资本的FormToolkit对象
・要在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!");
}
});
}
・起首取得Form的体内容,它是一个Composite对象
・设置其结构为GridLayout
・经由过程FormToolkit创立一个超链接(Hyperlink)控件
・增加超链接事务侦听器,呼应超链接的点击
(3)增加通用控件
・因为Form的体内容是一个Composite对象,以是同意在个中创立SWT控件
・可是SWT控件是被计划为合适窗口、对话框的,以是在Form中利用是有成绩的
・在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);
}
・下面的例子增加了三个通用控件:Label、Text和CheckBox
・因为缺省创立的Text控件的表面是3D的,而要到达象PDE一样的FLAT表面,必要做些分外事情:
1)挪用setData()办法,增加重画边框的附加信息
2)挪用FormToolkit的paintBordersFor()办法重画FLAT表面的边框
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种为 Internet发展的计算机语言 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
页:
[1]