知识大全 技术分析:使用Eclipse进行SWT编程(图)
Posted 知
篇首语:少成若天性,习惯如自然。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 技术分析:使用Eclipse进行SWT编程(图)相关的知识,希望对你有一定的参考价值。
技术分析:使用Eclipse进行SWT编程(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
The best way to predict the future is to invent it —Alan Kay 为什么要使用SWT? SWT是IBM开发一套跨平台的GUI开发框架 为什么IBM要创建另一种GUI呢?为什么他们不使用现有的Java GUI框架呢?要回答这些问题 我需要回到Java的早期时代 Sun已经创建了一套跨平台的GUI框架 AWT (Abstract Windowing Toolkit) 这个AWT框架使用了本地窗口组件(native widgets)不过它存在LCD问题 这个LCD问题导致了它失去主要的平台特性 换句话说 如果平台A有窗口组件 - 而平台B有窗口组件 - 那么这个跨平台的AWT框架只能提供这两个集合的交集 为了解决这个问题 Sun创建了一个新的框架使用模拟窗口组件(emulated widgets)来代替本地窗口组件(native widgets) 这个方法解决了LCD问题同时提供了丰富的窗口组件 不过也产生了其他的问题 例如 Swing应用程序不再和本地程序在样子上一致 虽然JVM有了很大的改善 但是Swing应用程序仍然存在它们本地配对物所没有的性能问题 而且 Swing应用程序消耗了太多的内存 故不适合用于PDA和移动电话等小型设备 IBM发现这些方法都无法满足他们的需求 因此 IBM创建了新的GUI库叫做SWT 它解决了AWT和Swing框架中的问题 SWT框架使用JNI访问本地窗口组件(native widgets) 如果一个窗口组件在主机平台上不能获得 那么SWT会模拟这个不能获取的窗口组件 一个SWT应用程序的基础材料 Display Shell和Widgets是一个SWT应用程序的基础材料 Displays用于管理事件循环(event loops)和控制UI线程和其他线程之间的通讯 Shell是应用程序中由操作系统窗体管理器来管理的窗体 任何SWT应用程序都需要至少一个Display实例和 个或更多的Shell实例 > 图 说明了一个SWT应用程序的不同看法 第一幅图是简化的UI对象的继承图 第二幅图是UI对象的包含结构 第三幅图就是创建了的UI 如果一个应用程序使用多个线程 每个线程使用自己的Display对象实例 那么你可以通过使用静态的Display getCurent()方法得到当前活跃的Display对象实例 一个Shell表示一个特别操作系统中的一个窗口 一个Shell可以最大化 正常化 和最小化 有两种类型的shell 一种是顶层(top level)Shell作为Display的主窗口创建的 另一种是依赖于其他shell的对话shell Shell的类型是由传给Shell构造函数的style位决定的 Shell的默认值是对话Shell 也就是说 如果没有传递任何值给构造函数参数 那么创建的是默认的对话Shell 如果一个Display对象作为参数 那么它是顶层(top level)Shell 有些窗口组件(widget)的属性必须在创建时设定 这些窗口组件(widget)属性叫做style bits Style bits是在SWT类中定义的常量 如Button button = new Button( shell相关参考
在Eclipse中使用SWT进行界面设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么要
技术分享配置Eclipse进行远程调试二(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 配
Eclipse下配置swt开发环境 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建存储过程的
Eclipse中用SWT和JFace开发入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!可以使用
使用EclipseSWT控件开发WEB应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Smart
Eclipse开发经典教程:SWT事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在窗口系统中程
知识大全 Java编程那些事儿13——Eclipse基本使用[1]
Java编程那些事儿13——Eclipse基本使用[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Java编程那些事儿13——Eclipse基本使用[2]
Java编程那些事儿13——Eclipse基本使用[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Java编程那些事儿14——Eclipse基础使用进阶
Java编程那些事儿14——Eclipse基础使用进阶 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
关于Eclipse插件开发之定制向导(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Inv