2016-09-01 17:11:50
1. 概述
1.1 SWT/JFace 是Eclipse 的基础,Eclipse 的 Workbench 就是建立在 SWT/JFace 之上的。另外,JFace 是在 SWT 之上开发的,它和 SWT 形成一个交集, 其中 SWT 提供最原始的组件,如下图所示
JFace是在SWT的基础上创建的,但JFace并不能完全覆盖SWT的功能
这两个图下面那个应该是对的,上面那个有点问题吗?
1.2 SWT是一个库,依赖于本机操作系统的库,会体现主机的GUI库特性。SWT的基本组件有哪些?并做简述
Widget,Control,Composite,Item
抽象类Widget是SWT GUI 的基本组件
抽象类 Control 是拥有操作系统的对等物的窗口部件
Composite是包含其他控件的控件
抽象类Item是被其他控件包含的小控件。
====================================
2. p43
3. SWT常用组件有哪些?请分别做简单介绍。
Widget,Control,Composite,Item
Composite不是抽象类,Widget,Control,Item是抽象类。Control拥有操作系统的对等物的窗口小部件,Composite是包含其他控件的控件,Item是被其他控件包含的控件
4. 请详细介绍Control类。
Control类是所有窗口组件的父类,所有窗口组件都可以调用Control类的方法。
4.1 Control类的setBounds方法有哪些参数?参数代表什么?
int x, int y, int width, int height。 x, y窗口左上角相对于父窗口的坐标
4.2 设定窗口是否可用的是什么方法
比如button.setVisible(boolean visible)
4.3 设定窗口指向窗口时的提示信息的是什么方法
比如button.setToolTipText(String string)
4.4 设定窗口文字的文体是什么方法
比如button.setFont(Font font)
4.5 设定窗口的前景色和背景色的是什么方法
比如button.setForeground(Color color)
4.6 设定窗口的光标形状的是什么方法
比如button.setBackgound(Color color)
4.7 写个例子
1 import org.eclipse.SWT.widget.Display; 2 import org.eclipse.SWT.widget.Shell; 3 4 public class HelloWorldSwt { 5 public static void main(String[] args) { 6 Display display = new Display(); 7 Shell shell = new Shell(display); 8 shell.setText("hello world! Window"); 9 shell.open(); 10 while(!shell.isDisposed()){ 11 if(!display.readAndDisaptch()){ 12 display.sleep(); 13 } 14 } 15 display.dispose(); 16 } 17 }
例子很简单,注意一下:Display, Shell, Open(), dispose()这些关键词
(2016-09-01 17:00:23)
eclipse插件开发学习笔记