|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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>
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉, |
|