<b>SWT/JFace入门指南之初步体验widget</b>[Java编程]
本文“<b>SWT/JFace入门指南之初步体验widget</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
从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的时刻,这个功效显得非常有效.比方假如一个文本框中显示了一段文章中的某句话,假如我们同时但愿把这整篇文章的标题和作者附加上的话可以这样写:
1public class Labels ...{
2
3 public static void main(String[] args) ...{
4 Display display = new Display();
5 Shell shell = new Shell(display,SWT.SHELL_TRIM);
6 RowLayout layout=new RowLayout(SWT.VERTICAL);
7 shell.setLayout(layout);
8 shell.setText("Labels");
9 Label label1=new Label(shell,SWT.CENTER);
10 label1.setText("Label Demo");
11 Label label2=new Label(shell,SWT.SEPARATOR | SWT.HORIZONTAL);
12 shell.setSize(100,100);
13 shell.open();
14
15 while (!shell.isDisposed()) ...{
16 if (!display.readAndDispatch()) ... {
17 display.sleep();
18 }
19 }
20 display.dispose();
21 }
22}
23
以上是“<b>SWT/JFace入门指南之初步体验widget</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |