kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

GUI骨衣

视觉的艺术

posted @ 2007-07-28 00:16 kooyee 阅读(489) | 评论 (0)  编辑 |

posted @ 2007-07-27 23:35 kooyee 阅读(552) | 评论 (0)  编辑 |

posted @ 2007-07-25 19:47 kooyee 阅读(3460) | 评论 (0)  编辑 |

     摘要: 完成"print" 之后添加"print preview"。只需要让"print" method 带入 2 个arguments:Device 和 GC
当打印时带入Printer device 和 包含打印信息的GC。当要预览时带入 Display device 和GC(
drawing on canvas),就是相当于把要打印的东西显示在canvans里。  阅读全文

posted @ 2007-07-24 23:43 kooyee 阅读(1025) | 评论 (0)  编辑 |

posted @ 2007-07-24 23:00 kooyee 阅读(482) | 评论 (0)  编辑 |

     摘要: 程序运行后要在后台进行长时间的数据库操作, 等待网络连接等,同时将进度栏显示在界面上。

如果不这么做的话,将操作和GUI写在同一线程内,一旦程序运行了,界面就不能在有任何鼠标点击或者切换的操作系统的其它文件夹在回来,否则界面就死掉了。

其实,当SWT程序中有比较耗时的操作时,应该把耗时的操作抽取出来,启动一个线程去单独执行,再在这个线程中获取界面实例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
  阅读全文

posted @ 2007-07-20 21:28 kooyee 阅读(395) | 评论 (0)  编辑 |

     摘要: 在许多情况下我们需要使用户不能修改控件的信息,但是swt中好多的控件没有read only的属性。设置成disable的话,控件就显示陈黑白的,显得特别难看。但是别发愁,天无绝人之路,我这就来跟大家分享一下我的心得。  阅读全文

posted @ 2007-07-20 21:24 kooyee 阅读(1233) | 评论 (2)  编辑 |

posted @ 2007-07-20 21:24 kooyee 阅读(1807) | 评论 (0)  编辑 |

posted @ 2007-07-20 21:22 kooyee 阅读(443) | 评论 (0)  编辑 |

posted @ 2007-07-20 21:21 kooyee 阅读(7529) | 评论 (4)  编辑 |

Full GUI骨衣 Archive