kooyee ‘s blog

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

GUI骨衣

视觉的艺术

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

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

posted @ 2007-07-25 19:47 kooyee 阅读(3456) | 评论 (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 阅读(1018) | 评论 (0)  编辑 |

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

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

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

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

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

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

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

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

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

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

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

     摘要: SWT 中text 的setText 命令,更改textbox中的文字,但是文字输入的光标位置不变。

例如: setText("abc"); 再textbox 中显示是

|abc (如果没有用鼠标点击改变光标的位置,可以用focus来实现选中textbox)
  阅读全文

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

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

     摘要: 组件的常用方法

SWT/JFace中的每一个组件之间都有很多同名的方法,很幸运这些方法在各个组件里的作用和用法都是相同或相似的,常用方法简述如下:

okButton.setImage(SWTResourceManager.getImage(ButtonTest.class, "275.jpg"));
okButton.setBackground(SWTResourceManager.getColor(158, 224, 167));
okButton.setText("OK.");
okButton.setBounds(81, 183, 244, 54);
等很多的方法,到现在的SWT编辑器下面这些常用的方法都可以在页面设置项里找到,所以很方便。
  阅读全文

posted @ 2007-07-16 16:53 kooyee 阅读(2629) | 评论 (2)  编辑 |

     摘要: 介绍了标准窗口小部件工具包(SWT)并特别介绍了:


SWT是什么
SWT的体系结构
SWT和事件、线程
如何运行SWT代码
  SWT是由IBM开发的,作为抽象窗口工具包(AWT)和Swing的替代品的一种工具包。IBM的目标是创建一种GUI工具包,其观感和行为都像是系统中通常的窗口小部件,并且性能上也具有相同的速度。在本附录中,我们会观察AWT和Swing的行为,并和IBM采取的方法相比较。然后,我们将讨论如何使用SWT,指出在使用中比较重要的概念和问题。

  阅读全文

posted @ 2007-07-13 22:06 kooyee 阅读(1197) | 评论 (0)  编辑 |

     摘要: 和打印文字不同。因为系统中的dpi(dot per inch)和打印机的dpi不同,所以要进行转换。  阅读全文

posted @ 2007-07-12 19:10 kooyee 阅读(1471) | 评论 (0)  编辑 |

posted @ 2007-07-07 02:46 kooyee 阅读(143) | 评论 (0)  编辑 |