eclipse插件开发学习笔记



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插件开发学习笔记

时间: 2024-08-17 04:08:31

eclipse插件开发学习笔记的相关文章

Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例

<<Eclipse插件开发 学习笔记>>,本书由浅入深.有重点.有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章.第一篇介绍Eclipse平台界面开发的基础知识.包含SWT控件的使用.界面布局.事件处理等内容:第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包含行为(Action).视图(ViewPart).编辑器(Editor).透视图(Perspective)等10章的内容.第三篇主要讲述插件开发的高级内容,包含开发高级内容.富client平台技术(R

Eclipse插件开发学习笔记【3】--- 添加视图和透视图

一.添加视图 视图是Eclipse插件开发中一个重要的扩展点,我们需要做的是在Eclipse插件项目中插入一个视图. 首先,新建一个插件项目,命名为addView,选择Hello Word模板,其他默认设置. 包结构如图所示: 双击plugin.xml文件,选择扩展选项卡,点击添加org.eclipse.ui.views扩展点. 右键新建一个category和view属性如图所示: 右键src添加类,输入类名FirstView,继承超类ViewPart,包addperspective.views

Eclipse插件开发学习笔记【6】--- 添加编辑器

我们使用myfirstplugin的示例,我们在ViewList中的111,222,333的点击时分别打开三个不同的编辑器. 首先,我们在plugin.xml的扩展选项卡中点击添加,选择org.eclipse.ui.editors扩展点,点击完成. 右击扩展点新建两个editor,一共三个editor,属性如下图所示: 右键src文件夹,点击新建类,新建3个类非别为Editor1,Editor2,Editor3,继承EditorPart类. 在init和createPartControl函数中加

Eclipse插件开发学习笔记【5】--- 给视图添加下拉菜单和按钮

我们采用上篇中的示例,需要在View2中添加两个按钮和下拉菜单中添加两项. 首先,新建一个继承ActionGroup类,AddActionGroup,具体代码如下: /** ************************************ AddActionGroup类 **/ package viewsconnection.actions; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.I

Eclipse插件开发学习笔记【7】--- 添加首选项

首先,我们新建一个插件项目,打开plugin.xml文件选择扩展选项卡,添加一个org.eclipse.ui.preferencePages扩展点,并再添加一个page按照图中所示配置,注意第二个page的category为第一个page的id. 右键src文件夹,点击新建类,新建2个类分别为Page1,Page2,继承PreferencePage类,实现IWorkbenchPreferencePage接口. /** * * Page1 * */ package addpreferencepag

Eclipse IDE学习笔记

For Eclipse plug-in Project 快捷键 方法提示: alt+/删除: ctrl+Dundo: ctrl+Zredo: ctrl+Ysource提示: alt+shift+Scomment: ctrl+/comment: ctrl+shift+/ 1.Menu(菜单栏) File New(新建工程) new plug-in project Project-->Plug-in Development-->Plug-in Project "Would you lik

eclipse插件开发(一)

eclipse本身是一个开源平台, 给用户提供了很多扩展点.我们完全可以开发属于自己的一套插件,安装在eclipse插件目录下,即可使用我们的插件. 下面说下eclipse插件的快速开发. 1.在eclipse中创建plugin工程 2.project name 其实就是插件的ID 3.默认下一步 4.选择Hello,World Command . 当然你可以每个都尝试下~~ 5.默认,直接点击finish 6.插件工程结构如下. 创建完工程,接下来怎样让它跑起来呢?点击图中的 Launch a

【插件开发】—— Eclipse插件开发导盲

在真正接触eclipse插件开发一个月后,对插件的开发过程以及技术要求,也有了一定的了解.遥想之前像无头苍蝇一样乱撞乱学,真心觉得浪费了不少时间.这里就总结一下学习的主要过程以及需要的资料. Eclipse作为强大的开发IDE,本身也作为一款开源软件,提供给了用户强大的扩展能力.我们可以自己开发一款插件,只要放到插件目录下,就可以使用. 下面是本博文主要介绍的内容,希望能帮助新手对插件开发有一定的了解. 1 学习资料 学习资料就是思维导图上面介绍的几种.由于国内搞这个方向的确实是少,也就是在一些

树莓派学习笔记——交叉编译工具链

0.前言 [1]为什么要使用交叉编译 交叉编译工具较快开发的速度.树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件.于此同时,PC机上也可使用gcc工具链生成可执行代码,但是和树莓派上的gcc工具不同,PC机上的gcc工具生成intel或amd芯片上可执行的代码,但树莓派却是arm系列的芯片,显然存在不小的差异.那么使用交叉工具链便可在PC机上开发树莓派中可执行程序. 虽然树莓派的主频可达700MHz远高于一般的嵌入式系统,但相比于PC机其性能还是差些,使用交叉工具链可节