频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

步入SWT/JFace世界,你还等什么

来源:天极开发 作者: 出处:巧巧读书 2006-11-15 进入讨论组
上一页 1 2 3 

  1、让我们最后画龙点睛吧

  程序到这已经基本完成了,但还需要进行最后一步,就是对事件进行监听。在main函数的最后,可以加上如下的代码实现这个功能。

shell.open(); // 显示窗体
while (!shell.isDisposed()) // 当窗体未被关闭时执行循环体内的代码
{
 // 如果未发生事件,通过sleep方法进行监视事件队列
 if (!display.readAndDispatch())
 {
  display.sleep();
 }
}
display.dispose(); // 释放底层的资源

  看看上面的代码,是不是有点象MFC的监听事件代码!!

  2、用JFace实现

  使用JFace实现GUI程序和SWT的最大的区别就是JFace的窗体类必须从ApplicationWindow继承。

import org.eclipse.jface.window.ApplicationWindow;

public class FirstJFace extends ApplicationWindow
{
 public static void main(String[] args)
 {
  … …
 }
}

  另外一个不同是在设置窗体上,JFace通过ApplicationWindow类提供一系列的事件函数,通过在这些函数中编写代码,可以很方便地对窗体进行操作。如可以在createContents函数中向窗体中加入控件。

protected Control createContents(Composite parent)
{
// 这里边的代码就是上述的建立控件的代码,只是要将shell换成parent
}

  由于使用JFace操作控件的方式和SWT类似,本文将不再详细讨论,感性趣的读者可以参考本文提供的源代码。使用JFace的程序界面和SWT完全一样,界面如图2所示:

步入SWT/JFace世界,你还等什么(图二)
图2使用JFace实现的记事本程序界面
文章地址: http://www.qqread.com/java/2006/11/w277880.html 更多文章 更多内容请看SWT/Jface专题,或进入讨论组讨论。
上一页 1 2 3 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章