SWT/Jface 简介 Java GUI图形用户界面.

Slides:



Advertisements
Similar presentations
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
Advertisements

JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
19 《山岳的形成》. 褶皱山 常见形态:连绵的山体 代表:喜马拉雅山脉、阿尔卑斯山脉、 安第斯山脉.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
C语言程序设计 李伟光.
我征服了黃山 林達的黃山之旅 2006春.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
我们会赞叹生命之花的绚丽和多姿,也会歌颂生命之树的烂漫和青翠,但是生命是如此脆弱……
华为- B 产品类型:CPE 建议零售价格:799元 上市时间: 2014年2月21日 目标人群:家庭用户,提供LTE上网的业务
樂 樂 西 玩 西 玩 門 門.
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
健康生活服务 健身-休闲及娱乐 October 22, 2012 Introduction 简介 Who We Are 我们是谁
JAVA Swing 程序设计 南京邮电大学计算机学院
UI(用户界面)集训班 Illustrator 高级班.
校園霸凌事件處理、申復流程暨狀況模擬 林華杉教官 此範本可作為群組設定中簡報訓練教材的起始檔案。 章節
第 18 章 圖形使用者介面.
台北市南港區玉成國民小學六年一班徐湘雯製作
光隆家商 優質化計畫 簡報 校 長 楊瑞明 教務主任 高美麗
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
EOS7产品售前材料 普元:领先的平台软件解决方案商 普元研发 2012年12月.
Ch02 視窗Swing套件 物件導向系統實務.
Android开发入门 -----Android 开发“Ready go!” 主讲:李晓蕾
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
快乐玩转eclipse plugin插件开发之swt
第二讲 搭建Java Web开发环境 主讲人:孙娜
Windows 程式設計 (使用 C++ / C#)
开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成
SWT-JFace 南京大学软件学院
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Java手机游戏设计实验指导. Java手机游戏设计实验指导 概述 实验的重要性 分析问题 解决问题 动手实践 实验要求 独立完成 开放性.
产品介绍 MF825C 产品类型:上网卡 建议零售价格:599元 上市时间: 2014年 2 月20日 目标人群:商务人士、白领、IT潮人
iPhone/iPod Touch/Android
厂商—型号 海尔-PAD002 外观设计 建议零售价格:2999元 上市时间:2011年3月 目标人群:有移动互联需求的商务人士
程式設計 老師:戴自強 助教:楊斯竣.
Windows 7 的系统设置.
VSS使用简介 王树升
DevDays ’99 The aim of this mission is knowledge..
指導老師:楊子青 老師 專題組員:朱盈慈、曾孟涵、范珮錡、林佳臻
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
Microsoft Access 第四組 周執中.
C语言程序设计 主讲教师:陆幼利.
第四章 团队音乐会序幕: 团队协作平台的快速创建
課程網站
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
产品介绍 TOPOLF-T198 产品类型:4G MIFI 建议零售价格:699元 上市时间: 2015年1月 目标人群:差旅人士
EC5373u-819 产品介绍 外观设计 产品类型:MIFI 建议零售价格:499元 上市时间:14 年 12 月12日
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
厂商—型号 产品类型:创新终端 产品名称:科大讯飞-晓译翻译机 建议零售价格:2999元 上市时间:2017年3月
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
實驗十六:匯出APK安裝檔與軟體上架.
华为—HUAWEI EC19 9 建议零售价格:299元 上市时间:2012年4月18日 目标人群:移动办公用户;其它有移动上网需求的用户
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
基于列存储的RDF数据管理 朱敏
我會看年曆.
方格紙上畫正方形.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
Java语言程序设计.
Summary
社群定位資訊系統 葉國賢 組員: 吳俊億 鄧硯文 郭冠良 魏毓男
Presentation transcript:

SWT/Jface 简介 Java GUI图形用户界面

What is SWT? Standard Widget Toolkit: SWT Developed on eclipse SWT/Jface Current Version:3.3 Reference:www.eclipse.org

We Do GUI Right! We Do Chicken Right! Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符 AWT或SWING代表着无法接受的速度和怪异的界面 噩梦的终结者--SWT,从此Java GUI 也可以开发很好的图形用户界面 SWT最大化了操作系统的图形构件API,它们拥有标准的外观 We Do Chicken Right!

Switch(){ } Case 1:AWT AWT的算法是:使用本地库中的控件,如果本地库中没有就没办法; 好处:效率高,而且界面与本地操作系统一致; 坏处:所能实现的图形界面完全依赖于操作系统,太过局限 最早被淘汰的GUI包

Case 2:SWING Swing的算法是:自己实现所有控件;Swing的效果可以看JDK的DEMO(进入demo\jfc\SwingSet2,运行java -jar SwingSet2.jar),感觉可以说酷,也可以说古怪。JBuilder和NetBean的图形界面就是基于Swing的。 好处:跨平台,能实现所有的图形界面; 坏处:运行速度比较慢,而且界面风格与操作系统格格不入,这也是Java图形界面在Windows下看起来总是有点怪的原因。

Case 3:SWT SWT则采取折中的做法,如果本地库中有,就使用本地库的控件,本地库中没有才自己实现。 结合AWT和Swing的优点 具有稳定性能 推荐的选择

关于Jface Jface基于SWT 其API比SWT更加易于使用,但功能却没SWT来的直接 JFace与SWT的关系好比Microsoft的MFC与SDK的关系 可以参考eclipse的help文档

SWT的构成 org.eclipse.swt org.eclipse. swt.widgets swt.layout swt.events Other… 所有可用UI组件的集合。比如Composite, Shell,Button, MenuItem等。 SWT使用的布局管理器,包括GridLayout,GridData,FillLayout等。 SWT中的事件监听类。分为Event类,Adapter类和Listener接口。 其它: dnd(Drag&Drop) Graphics等。

Swt.Widget -SWT的UI组件 Parent与Children Shell,Composite,Group,Dialog(Abstract) ->FileDialog, FontDialog, MessageBox Shell使用SetVisible和Dispose方法 Button: [style] CHECK, RADIO Menu,MenuItem Label,Text,List 等等

Swt.Layout-SWT的布局管理器 两个概念: Layout 与 (Layout)Data Layout:控制组件的Children位置与大小的类 (Layout)Data:与对应的Layout类相关的数据,使用setLayoutData(Object)方法 常用的Layout:GridLayout,GridData

Swt.Events -SWT的事件处理 搞清几个概念 SelectionEvent : 产生的事件 AddSelectionListener: 对于组件的方法 SelectionListener:接口,方法必须实现 SelectionAdapter :类,方法不必全部实现 使用起来Adapter要方便很多 同时也提供大量其它方法

SWT开发工具 -VisualEditior Eclipse官方开发的eclipse插件 需下载eclipse SDK平台,和EMF,GEF,VisualEditor插件包 安装:解压到相应路径即可 VisualEditor也可支持AWT与SWING(建议请勿混用) 其它开发工具: SWT Designer,Jigloo等