Java-Eclipse插件开发学习笔记
Eclipse插件 学习笔记
作者 Rick- Bao
开始日期 2014年8月26日
结束日期 2014年8月27日
一 、 CVS(current version system) 版本控制器
原理:CVS 在服务器建立一个仓库,仓库用来存放不同项目的源代码,由管理员统一管理。多用户操作时只要检出代码到本地进行修改操作,完成提交到仓库,CVS 会自动更新不同版本。
创建CVS资源库:
1 . 找到 CVSNT , 点击 Control Panel ,打开对话框;
2 . 选择 repository configuration 选项卡,单击 add , 打开 server setting 对话框 ,在 location 中设置存储路径,填入 服务器 名 称(Name);
3 . 单击 完成 即可创建成功 !
4 . 创建 CVS 密码(访问权限控制),进入到 命令提示符窗口,在窗口 输入 “cvs -d d:\CVS passwd -a xx(你控制的用户名称)”,输完 后 回车,再输入密码(两次),操作完成 。
- 创建版本标记,右击 项目名称,选择 “小组|标记为版本”菜单,
弹出标记资源对话框 ;在 对话框 中输入版本号。
二 、 SWT(standard widget toolkit)GUI标准控件
1 . SWT常用包
Org.eclipse.swt.widget 常用控件
Org.eclipse.swt.layout 布局管理器
Org.eclipse.swt.events 事件
Org.eclipse.swt.printer 打印
Org.eclipse.swt.custom 客户
Org.eclipse.swt.ole.graphics 画图
2 . 事件监听器 (event)
注册监听 : 控件名.add**listener
Button.addselectionlistener中,需要实现两个内部方法:
Widgetselected() -- 控件选中激发
widgetDefaultSelected() -- 默认选中激发
MouseListener中有3个方法:
mouseDoubleClick() -- 双击
mouseDown() -- 鼠标按下
mouseUp() -- 鼠标释放
KeyListener有2个方法:
keyPressed() -- 键盘按下
keyReleased() -- 键盘抬起
FocusListener 焦点事件
ShellListener 窗口监听事件
3 . SWT操作文件
字节流 :
InputStream -- 文件读取
ByteArrayInputStream:字节数组输入流
FileInputStream:文件字节输入流
PipedInputStream:管道输入流
FilerInputStream:过滤字节输入流
ObjectInputStream:对象输入流
DataInputStream:java标准数据类型方法输入流
OutPutStream -- 文件输出
ByteArrayOutputStream:字节数组输出流
FileOutputStream:文件字节输出流
PipedOutputStream:管道输出流
FilerOutputStream:过滤字节输出流
ObjectOutputStream:对象输出流
DataOutputStream:java标准数据类型方法输出流
字符流 :
Reader -- 读取
FileReader :文件字符输入流。
BufferedReader :缓冲输入流。
CharArrayReader: 从字符数组读取的输入流。
FilterReader :过滤字符输入流。
InputStreamReader:将字节输入留转化为字符输入流。
PipedReader :管道字符输入流。
StringReader :字符串输入流。
Writer -- 写入
FileWriter :文件字符输出流。
BufferedWriter:缓冲输出流。
CharArrayWriter:从字符数组读取的输出流。
FilterWriter:过滤字符输出流。
InputStreamWriterr:将字节输入留转化为字符输出流。
PipedWriter:管道字符输出流。
StringWriter:字符串输出流。
文件流:
FileReader中有两种形式的常用构造方法:
FileReader(File file)
FileReader(String name)
FileWriter中有四种形式的常用构造方法:
FileWriter(File file)
FileWriter(File file,Boolean b)
FileWriter(String name)
FileWriter(String name,Boolean b)
4 . 组件
Button 按钮:
Button type
* SWT.PUSH 普通按钮
* SWT.RADIO 单选按钮
* SWT.CHECK 多选按钮
* SWT.ARROW 箭头按钮
* SWT.TOGGLE 折叠按钮
Button style
# SWT.LEFT 左对齐
# SWT.RIGHT 右对齐
# SWT.CENTER 居中对齐
Text 文本框 :
Font style
* SWT.WRAP -- 行尾自动换行
* SWT.READ_ONLY -- 只读
List 列表 :
List style
* SWT.BORDER -- 有边框显示
5 . Shell 容器
Shell style
* SWT.BORDER -- 带边框
* SWT.CLOSE -- 带关闭按钮
* SWT.MIN -- 带最小化按钮
* SWT.MAX -- 带最大化按钮
* SWT.RESIZE -- 初始化大小
* SWT.TITLE -- 标题
* SWT.NO_TRIM -- 无清空
* SWT.SHELL_TRIM -- shell清空
* SWT.DIALOG_TRIM -- 对话框清空
6 . Layout 布局管理器
Layout type
* FillLayout -- 填充布局
* RowLayout -- 行列式布局
* GridLayout -- 网格布局
* FormLayout -- 表格式布局
* StackLayout -- 堆栈式布局
7 . Heighter Unit 高级组件
Menu style
* SWT.BAR -- 窗口中的菜单
* SWT.DROP_DOWN -- 菜单下拉子项
* SWT.POP_UP -- 单击弹出
* SWT.LEFT_TO_RIGHT || SWT.RIGHT_TO_LEFT -- 弹出方式
* SWT.PUSH -- 普通样式
* SWT.RADIO -- 单选样式
* SWT.CHECK -- 多选样式
* SWT.CASCADE -- 包含子菜单项
* SWT.SEPARATOR -- 分隔条样式
MessageBox 消息框
MessageBox style :
* SWT.ICON_ERROR -- 错误提示消息
* SWT.ICON_INFORMATION -- 消息提示
* SWT.ICON_QUESTION -- 询问提示
* SWT.ICON_WARNING -- 警告消息
MessageBox button :
* SWT.OK -- 确认(OK)
* SWT.CANCEL -- 关闭(Cancel)
* SWT.RETRY -- 重试(retry)
* SWT.ABORT|SWT.RETRY|SWT.IGNORE -- 停止 重试 忽略
Table 表格
Table selection style
* SWT.SINGLE -- 允许多选行
* SWT.MULTI -- 选择单行
* SWT.CHECK -- 首列显示多选框
* SWT.FULL_SELECTION -- 选中高亮度显示
* SWT.LEFT -- 靠左对齐
* SWT.RIGHT -- 靠右对齐
* SWT.CENTER -- 居中对齐
Thanks !
THE END
Java-Eclipse插件开发学习笔记的更多相关文章
- Eclipse插件开发 学习笔记 PDF 第一篇到第四篇 免分下载 开发基础 核心技术 高级进阶 综合实例
<<Eclipse插件开发 学习笔记>>,本书由浅入深.有重点.有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章.第一篇介绍Eclipse平台界面开发的基础知识 ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- Java多线程技术学习笔记(二)
目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和w ...
- Java安全防御学习笔记V1.0
Java安全防御学习笔记V1.0http://www.docin.com/p-766808938.html
- java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)
java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...
- java之jvm学习笔记三(Class文件检验器)
java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...
- java之jvm学习笔记五(实践写自己的类装载器)
java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类 ...
- java之jvm学习笔记四(安全管理器)
java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- Openstack的vnc界面定制
先来看一下青云的vnc界面: 在来看一下openstack的自带的vnc界面: 区别于感受 本身原理是一样的,但是vnc上面的html布局不一样而已,但是青云的vnc界面给人的感受是:清晰提示,信息给 ...
- android自定义view属性
第一种 /MainActivity/res/values/attrs.xml <?xml version="1.0" encoding="utf-8"?& ...
- 颜色表及html代码
颜色名称及色样表(HTML版) 颜色名 中文名称 Hex RGB 十进制 Decimal LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FF ...
- Android:Intent传递数据的几种类型和源码实现
public class Intent implements Parcelable, Cloneable { //... private String mAction; private Uri m ...
- 【Pro ASP.NET MVC 3 Framework】.学习笔记.8.SportsStore:管理
管理功能,如何身份认证,对controller和action方法过滤安全的访问,并在用户需要时提供证书. 1 添加分类管理 方便管理的controller,有两类页面,List页面和edit页面. 1 ...
- Centos7 安装配置NFS
一.安装 NFS 服务器所需的软件包 # yum install -y nfs-utils 二.编辑exports文件 # vim /etc/exports /data/disk1/video *(a ...
- Linux系统中为php添加pcntl扩展的方法
1.首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize)如果没有找到的话 执行安装yum install php53_devel (ps:请注意自己的版本) 安装 ...
- 如何为github上的项目添加gif效果图
一.制作gif图片 如何制作可以参考: http://www.jianshu.com/p/27ec6375b8ab?utm_campaign=maleskine&utm_content=not ...
- ecshop后台增加模板页的方法
CShop的动态模板机制是一个非常灵活的系统,管理员可以在后台根据自己的要求调整模板模块的显示位置.本文详细讲解了如何修改ECSHOP内部结构使得用户可以添加自己的模板页从而方便灵活的使用系统自带的模 ...
- Session机制(是对cookie的作用的提升,使用较多)
1.Session作用类似于购物车,第一次,放入物品,可以获得Session的id,并可以设置id失效的时间,这样便于多次将物品放在购物车里面,使用的就是获取的Session的id: 2.Sessio ...