
SWT/Jface
BJ_黑夜
1、 8年软件开发工作相关经验,其中产品设计、架构设计和团队管理经验,熟悉互联网、计算机软件相关行业,能够将公司的技术产品战略与业务规划紧密结合;
2、 精通中间件、集成平台、众包平台、门户网站的架构设计,熟练SSH(I)框架,熟练系统部署集群、负载均衡,有分布式、多线程服务器开发经验;
3、 擅长项目管理,对进度、人员、质量、成本的控制有着丰富的实践经验;
4、 深刻理解互联网行业的新商业模式,对O2O、App、业务系统定位比较准确,能够协调研发各团队完成开发的设计策划与研发工作;
展开
-
SWT/Jface Final evaluation of JFace project on Google Summer of Code 2014
Hi everyone,It has been a while since my last post entry. We had a lot of work to do to move our project to an acceptable state. In this post, I would like to give you an overview of the project a转载 2014-11-15 17:37:59 · 956 阅读 · 1 评论 -
SWT/Jface 监听器下Event的使用
上一篇说到了监听器 现在说说监听器下的事件SelectionListener listener = new SelectionListener(){ public void widgetSelected(SelectionEvent e) { System.out.println(e.doit); System.out.println(e.widget); Syste原创 2012-10-17 13:44:55 · 1102 阅读 · 0 评论 -
SWT/Jface SelectionlIstener
SelectionListener listener = new SelectionListener(){ public void widgetSelected(SelectionEvent e) { System.out.println("widgetSelected事件"); } public void widgetDefaultSelected(Select原创 2012-10-17 13:34:06 · 1672 阅读 · 0 评论 -
SWT/Jface Dialog
publicclassSWTDialog extendsDialog {Object result;publicSWTDialog (Shell parent, intstyle) {super(parent, style);}publicSWTDialog (Shell parent) {this(parent, 0);}pub原创 2012-10-16 15:00:10 · 838 阅读 · 0 评论 -
SWT/Jface UI线程和Java Thread的交互问题
我们在操作UI时,难免要调用一些非UI的方法来获取数据我们还要将数据返回到对应的UI控件上,又不能出现那种假死-一直等待的状态。解决的办法:我们操作时应该启动2个线程,1个负责后台去获取数据-Thread1个负责更新前端的控件信息,更新控件信息使用UI线程(Thread中含有UI线程 这样就不会出现异常了)至于使用同步还是异步要根据具体的需求来确定,比如说是否是有序执行,还原创 2012-09-25 15:18:29 · 2871 阅读 · 0 评论 -
SWT/Jface ProgressBar-进度条(转载自:《Eclipse SWT/JFACE 核心应用》 清华大学出版社 9.7 进度条(ProgressBar))
import org.eclipse.swt.SWT;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.ProgressBar;import org.eclipse.swt.widgets.Shell;pub转载 2012-09-25 15:22:55 · 1999 阅读 · 0 评论 -
SWT/Jface UI线程的例子
以下使用异步的UI线程操作UI对象.Display.getDefault().asyncExec(new Runnable(){ public void run(){ gui.setButtonState(bFlag); } });一共2个类,以下代码可以跑起来的。具体代码如下:/**原创 2012-09-25 13:22:57 · 2082 阅读 · 0 评论 -
SWT/Jface 图片倒影效果
import java.io.InputStream;import org.eclipse.swt.SWT;import org.eclipse.swt.events.DisposeEvent;import org.eclipse.swt.events.DisposeListener;import org.eclipse.swt.events.PaintEvent;impo原创 2012-10-17 09:57:26 · 1166 阅读 · 0 评论 -
SWT/Jface ExpandBar使用
import org.eclipse.jface.resource.JFaceResources;import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Font;import org.eclipse.swt.graphics.Image;import org.eclipse.swt.layout.FillLayout;转载 2012-10-16 11:25:34 · 1822 阅读 · 0 评论 -
SWT/Jface ProgressBar-进度条(带来回移动效果的进度条)
销毁的逻辑没有怎么实现-自己捕获异常做相关处理就OK了 /** * @Title: Test.java * @Description: TODO * @author zouxs * @date 2012-9-25 */public class ProgressBarTest { public void show_ProgressBar(Composite par原创 2012-09-25 09:41:34 · 3617 阅读 · 0 评论 -
SWT/Jface 打开URL or 启动本地应用程序
很实用的一个控件 可以打开URL 也可以打开本地的应用程序 import org.eclipse.swt.program.Program;/** * @Description: TODO * @author zouxs * @date 2012-10-17 */public class ProgramTest { public static void main原创 2012-10-17 15:39:44 · 1571 阅读 · 0 评论 -
SWT/Jface Decorations 可以内嵌窗口 很神奇的
/** * @Description: TODO * @author zouxs * @date 2012-10-17 */import org.eclipse.swt.SWT;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.widgets.Decorations;import org原创 2012-10-17 15:48:53 · 1661 阅读 · 0 评论 -
SWT/Jface ApplicationWindow
简单写了一个如何添加菜单栏的ApplicationWindow。网上这方面的信息很少。悲剧import org.eclipse.jface.action.MenuManager;import org.eclipse.jface.action.ToolBarManager;import org.eclipse.jface.window.ApplicationWindow;im原创 2012-10-17 15:21:21 · 2241 阅读 · 0 评论 -
SWT 图片叠加效果
一. 核心类说明ImageDescriptor 用于表示一个可用于创建org.eclipse.swt.graphics.Image的类 CompositeImageDescriptor 可用于创建出自定义图像效果的Image的抽象类 DecoratorOverlayIcon 这是org.eclipse.ui.internal.deco转载 2013-11-15 15:35:03 · 1185 阅读 · 0 评论 -
SWT/Jface TitleAreaDialog/TrayDialog 使用
Dialog是SWT和JFace的一个重要的组成部分,我们在开发Plug-in或RCP的时候也经常会用到它们。这篇随笔不会介绍 SWT的Dialog,因为我想很多人都已经非常熟悉它了。在这里,我要讨论的是JFace的Dialog,或者更进一步说是JFace的 TitleAreaDialog。什么是TitleAreaDialog呢?想想我们常常用到的New XX Wizard就知道了。在我们创建一个转载 2013-11-12 16:40:39 · 1552 阅读 · 0 评论 -
SWT/Jface Text Combo 添加代码辅助功能
1. 类a) ContentProposalAdapter i. 内容建议Adapter类.b) IControlContentAdapter i. 内容接口c) TextCo原创 2013-11-07 15:35:11 · 3554 阅读 · 0 评论 -
SWT/Jface StyledText 的Traverse,VerifyKey,MouseListener分析
StyledText 对 Page up Page down 按钮的支持目标功能: 随便焦点的跳转(键盘的上下左右操作;键盘的PgUp、PgDown操作;鼠标的点击操作),得到焦点所在位置的Style信息。 StyledText可以添加TraverseListener, 表示对界面上的焦点移动的监听. Java代码 1.getStyledText().addTra转载 2013-11-18 11:03:25 · 2424 阅读 · 0 评论 -
SWT/Jface 时时监控的线程
StartupRunnable startupRunnable = new StartupRunnable() {public void runWithException() throws Throwable {if (!label_loginstatus.isDisposed()) {label_loginstatus.setText(status);}}};原创 2013-01-08 16:15:28 · 868 阅读 · 0 评论 -
SWT/Jface 获取OleClientSite中progId的例子
Shell shell = new Shell();shell.setSize(1000, 800);Composite c = new Composite(shell, SWT.NULL);c.setLayout(new FillLayout(org.eclipse.swt.SWT.VERTICAL));c.setSize(800, 700);OleFrame oleFram原创 2012-10-22 16:23:39 · 1787 阅读 · 0 评论 -
SWT/Jface Button 按钮样式
Button组件常用样式 SWT.PUSH按钮 SWT.CHECK多选按钮 SWT.RADIO单选按钮 SWT.ARROW箭头按钮 SWT.NONE默认按钮 SWT.CENTER文字居中与SWT.NONE SWT.LEFT左对齐 SWT.RIGHT右对齐 SWT.BORDER深陷型按钮 SWT.FL原创 2012-10-18 15:20:34 · 5930 阅读 · 0 评论 -
SWT/Jface 样式
SWT.SHADOW_ETCHED_OUT 凸出的阴影效果SWT.SHADOW_ETCHED_IN 凹进的阴影效果SWT.SHADOW_INSWT.SHADOW_OUT 不是很理解?SWT.FLAT 平坦的效果ButtonSWT.CHECK | SWT.LEFT 配合使用 文字居左的复选按钮Combo SWT.SIMPLE 单选效果键盘的输入SWT.AR原创 2012-10-18 14:49:08 · 951 阅读 · 0 评论 -
SWT/Jface 全接触
看到一篇比较老的文章 就转过来了:http://www.ibm.com/developerworks/cn/opensource/os-swt/当然,虽然这个专题名叫"全接触",但毕竟不可能面面俱到,在一篇文章中兼收并蓄SWT的全部内容也不现实。但不管怎么说,我都将尽力展示SWT的使用细节,希望能为那些对SWT感兴趣的人提供一些帮助。1.SWT简介SWT-"Standard W转载 2012-10-17 17:22:12 · 5943 阅读 · 1 评论 -
SWT/Jface ProgressBar-平滑型-带下载百分比的例子
/** * @Title: ProgressBarExample1.java * @Description: TODO * @author zouxs * @date 2012-9-25 */import org.eclipse.jface.dialogs.MessageDialog;import org.eclipse.swt.SWT;import org.e原创 2012-09-25 09:49:38 · 2371 阅读 · 0 评论 -
SWT/Jface Jface中的ProgressIndicator控件
原创-转载请说明。ProgressIndicator 可能大家了解的少,我简单写了一个例子,大家参考下吧?例子都是在本机测试过可以完整运行的。 /** * @Title: ProgressBarExample.java * @Description: TODO * @author zouxs * @date 2012-9-24 */import org.原创 2012-09-25 09:44:52 · 1445 阅读 · 0 评论 -
SWT/Jface TreeViewer 如何刷新后,展开原来的节点
简单给个API吧!具体复杂一些的需求,大家在适当添加逻辑吧 fExtensionTreeViewer.setExpandedState(selectObject, true); selectObject是对应你想展开的模型对象,true表示要展开此元素,false 表示不展开此元素。原创 2012-09-04 22:31:57 · 4353 阅读 · 1 评论 -
SWT/Jface CTabFolder隐藏或增加标签页高度问题
如题:这个很简单,只需要一个方法就可以搞定。CTabFolder tab; tab.setTabHeight(0); 设置0 ,则标签消失。设置50,那大家看一效果吧原创 2012-08-24 16:57:51 · 1838 阅读 · 0 评论 -
SWT/Jface 如何销毁控件,如何重新生成控件?
看到网上有人提出这样的问题,他的代码是有些问题的。不在乎问题有多深,在乎解决方法和点滴的积累。完整的小例子,大家可以跑跑,点点。import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.events.SelectionListener;impo原创 2012-09-01 00:29:47 · 3725 阅读 · 0 评论 -
SWT/Jface treeviewer 拖拽样式
拖拽要达到这种效果请使用这个样式:DND.FEEDBACK_NONE原创 2012-09-02 10:56:38 · 2025 阅读 · 0 评论 -
SWT/Jface 如何获取Color对象
一般在我们进行开发的时候 难免会遇到color font image等资源我希望大家定义一些工具类进行管理,这样方便集中管理,也方便大家使用。以下贴一下我写的color的工具类:import org.eclipse.swt.SWT;import org.eclipse.swt.graphics.Color;import org.eclipse.swt.widgets.Displ原创 2012-09-01 19:18:52 · 2091 阅读 · 0 评论 -
SWT/Jface TreeViewer 获取展开节点元素集合
有这样一个需求,当我们Tree模型发生变化时,此时,我们肯定要重新setInput,重新设置模型。但是有一个问题就是我上一次展开元素的状态,肯定要保留下来,要不会让客户很不爽的所以答案来了,很简单的几行代码。 Object[] expanded = fExtensionTree.getExpandedElements(); fExtensionTree.getControl()原创 2012-08-31 00:36:21 · 3635 阅读 · 1 评论 -
SWT/Jface TreeViewer例子-实现文件浏览器
就是实现一个简单的文件浏览功能废话少说,大家看一下代码:tree的定义: final TreeViewer treeViewer = new TreeViewer(shell, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); tree = treeViewer.getTree(); tree.setLayoutData(Gr原创 2012-08-28 23:31:19 · 3752 阅读 · 0 评论 -
SWT/Jface 异常-Exception in thread "main" java.lang.UnsatisfiedLinkError
今天 想单独跑跑一个swt程序 却出现这个异常信息如下:Exception in thread "main" java.lang.UnsatisfiedLinkError: org.eclipse.swt.internal.C.PTR_sizeof()I 解决方法就是解压org.eclipse.swt.win32.win32.x86_3.7.2.v3740f.jar获取sw原创 2012-08-29 22:18:29 · 1639 阅读 · 0 评论 -
SWT/Jface TreeViewer 上移和下移按钮的简单实现
在tree的右边有上移和下移2个按钮 下边贴一下这2个按钮的实现button的定义就不贴出来了! upButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleMove(true); } });原创 2012-08-29 21:25:41 · 1663 阅读 · 0 评论 -
SWT/Jface Shell 屏幕居中的三种方法
当我们有弹出对话框的需求,为了冲击我们的视觉体验,我们常常要把对话框设置在屏幕的中间。以下是设置居中的3种方法,请大家收藏: 1.int width = shell.getMonitor().getClientArea().width;int height = shell.getMonitor().getClientArea().height;int x = shell原创 2012-08-28 18:47:15 · 3896 阅读 · 0 评论 -
SWT/Jface Shell、对话框的模态化
在我们开发UI时,有时有这样的需求,就是在弹出对话框时,我们只能操作当前的对话框,只有选择合适的数据,关闭此对话框时,我们才能操作下一层的UI。好歹 这个不用我们去写麻烦的代码,SWT 给我们提供这样的样式。如下: final Shell shell = new Shell(SWT. APPLICATION_MODAL|SWT.CLOSE);SWT. APPLICATION_M原创 2012-08-28 18:54:24 · 4497 阅读 · 0 评论 -
SWT/Jface TreeViewer、Tree如何实现双击事件
如以下代码所示:TreeViewer的话 就 getTree() 就可以了tree直接使用: tree.addListener (SWT.MouseDoubleClick, new Listener () { public void handleEvent (Event event) { Point point = new Point (event.x, event原创 2012-09-05 23:38:54 · 4224 阅读 · 0 评论 -
SWT/Jface TableViewer update() 和 refresh()
tableViewer的update()方法与refresh()方法的区别:前者假定输入模型结构不变,后者认为输入模型结构发生变化;所以优先调用前者,减少系统开销。原创 2012-09-23 20:16:34 · 2999 阅读 · 0 评论 -
SWT/Jface CTabFolder的setSelectionBackground方法
背景色渐变的功能。可以参考以下的代码 /** * Specify a gradient of colors to be drawn in the background of the unselected tab. * For example to draw a vertical gradient that varies from dark blue to blue and then原创 2012-09-23 20:51:29 · 1407 阅读 · 0 评论 -
SWTJface text带下拉样式
char[] autoActivationCharacters = new char[] { '.', '#' }; KeyStroke keyStroke; // try { Text text = null; keyStroke = KeyStroke.getInstance("Ctrl+Space"); ContentProposa原创 2012-10-10 16:56:25 · 1196 阅读 · 0 评论 -
SWT/Jface ControlDecoration 使用
自己留个备份ControlDecoration decoration = new ControlDecoration(text, SWT.TOP | SWT.LEFT); decoration.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(ISharedImages.IMG_DEC_FIELD_原创 2012-09-13 15:52:58 · 1703 阅读 · 0 评论