仓酷云

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

[学习教程] 发布一篇SWT/JFace进门指南之开端体验widget

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
手机用到的是用j2me所编出来的小程序。
从Widget和Control入手下手
Widget是Control的父类,而Control是我们利用的年夜多半部件的父类。我们在之前的一些编程言语中大概打仗过“控件”大概“组件”之类的观点,部件(widget)的观点大致和这些相称。
在org.eclipse.swt.widgets中界说了浩瀚的widget,乃至我们后面先容的Shell也被当做widget的一种。
由于可用的widget云云之多,以是我也许没有举措全体逐一先容。在这一节中,我会先容几种经常使用的widget。信任擅长举一反三的你经由过程这些极其大略的先容应当能够入手下手利用各类widget,在利用中不休完美本人的熟悉。
起首我们来先容Widget。它是一个笼统类,也是一切widget的父类。经由过程先容这个类,我们能够得出这一切widget的一些共有特征。
Widget的办法中dispose()办法我们在之前已经见到过,挪用这个办法时分,所谓的吸收者(receiver,比如我们如许写:awidget.dispose(),那末awidget就是吸收者,而这句话所处的对象成为挪用者大概caller)和吸收者中所包括的其他widget会开释它们所占用底层操纵体系的资本。这也就是说你不用显式地为程序中创立的每一个widget举行dispose()挪用,而只必要确保最外层的widget(好比Display)举行了dispose()就能够了。
别的还能够经由过程isDisposed()判别是不是该widget(吸收者)已举行了dispose。
Widget中的getStyle()办法失掉widget的作风,而getDisplay()失掉所处的Display对象。
别的Widget中另有两个主要办法getData()和setData(),这两个办法同意我们为一个widget附加其他的信息。出格是在你必要跨模块传送widget的时分,这个功效显得十分有效。好比假如一个文本框中显现了一段文章中的某句话,假如我们同时但愿把这整篇文章的标题和作者附加上的话能够如许写:
1publicclassLabels...{
2
3publicstaticvoidmain(String[]args) ...{
4Displaydisplay=newDisplay();
5Shellshell=newShell(display,SWT.SHELL_TRIM);
6RowLayoutlayout=newRowLayout(SWT.VERTICAL);
7shell.setLayout(layout);
8shell.setText("Labels");
9Labellabel1=newLabel(shell,SWT.CENTER);
10label1.setText("LabelDemo");
11Labellabel2=newLabel(shell,SWT.SEPARATOR|SWT.HORIZONTAL);
12shell.setSize(100,100);
13shell.open();
14
15while(!shell.isDisposed()) ...{
16if(!display.readAndDispatch())...{
17display.sleep();
18}
19}
20display.dispose();
21}
22}
23
<p>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-20 23:17:07 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-30 07:27:45 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小妖女 该用户已被删除
地板
发表于 2015-1-30 21:10:37 来自手机 | 只看该作者
是一种突破用户端机器环境和CPU
若天明 该用户已被删除
5#
发表于 2015-2-1 09:55:42 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
小魔女 该用户已被删除
6#
发表于 2015-2-6 15:05:02 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
山那边是海 该用户已被删除
7#
发表于 2015-2-7 20:40:51 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
飘灵儿 该用户已被删除
8#
发表于 2015-2-23 10:03:22 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
飘飘悠悠 该用户已被删除
9#
发表于 2015-2-25 01:44:58 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
活着的死人 该用户已被删除
10#
发表于 2015-3-7 15:12:06 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
小女巫 该用户已被删除
11#
发表于 2015-3-13 05:09:42 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
只想知道 该用户已被删除
12#
发表于 2015-3-20 13:28:14 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 00:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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