看来写个笔记还是有用的,以前看过的好多东西都找不到在哪里了。我学习swt/jace就是看例子,不懂的地方就去查资料或者问别人,所以我的笔记也会是每篇写几个例子,然后加上自己的理解,不对的地方还希望高手能够指出,大家互相学习吧^_^o(∩_∩)o..。
下面就以一个最简单也是最常见的例子 helloword来开头吧(好像每个语言一开始都是这个)
下面这个例子是摘自《The Definitive Guide to SWT and JFace 》这本书,我发现这本书上的例子都很好,就是这书没有中文版的,我的英文又烂,不过还好代码能看懂一些^_^。
入门的小例子
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
public class HelloWorld {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(500, 375);
shell.setText("第一个SWT");
Label label = new Label(shell, SWT.CENTER);
label.setText("Hello, World");
label.setBounds(shell.getClientArea());
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
这个就不用说了吧。
首先看这两行:
final Display display = Display.getDefault();
final Shell shell = new Shell();
生成一个
display和shell实例.Display的作用是负责将你的代码中的swt和jface命令翻译成底层命令来调取操作系统,是图形界面的风格和操作系统风格相似。Display()分派了平台资源并产生一个Display对象
Shell是程序的主窗口
下面看看这个:
Label label = new Label(shell, SWT.CENTER);
label.setText("Hello, World");
label.setBounds(shell.getClientArea());
创建一个label组件 显示 Hello, World
最后看:
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
shell保持open状态,Display的实例就会使用readAndDispatch方法来追踪操作系统事件队列中与用户相关的事件,当某一个动作促使窗口关闭时,与Display对象(包括shell及其子部件等)相联系的资源就全部释放。
上面这三段代码就代表了swt/jace程序的三个部分,如果你用的是eclipse+SWT-Designer那么第一部分和第三部分都是自动生成的,只有label是你自己定义的。
未完、、、、
分享到:
相关推荐
SWT/Jface API 3.4 SWT/Jface API 3.4 SWT/Jface API 3.4 SWT/Jface API 3.4
SWT/JFACE API,是关于SWT/JFACE开发所用的API
swt/Jface用到的最基本的jar包
Eclipse SWT/JFace SWT JFace 实例 Eclipse SWT/JFace 书中 全部实例
Eclipse SWT/JFace 核心应用光盘源码下载,解压后即可使用
Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace
Eclipse SWT/JFace核心应用
本文档为swt/jface的api中文帮助文档。
SWT/Jface 开发入门指南 介绍以下方面的内容: ? 设定 swt 以及 JFace 的开发环境 ? swt 的一些简单部件(widget)介绍 ? JFace 的一些入门性介绍 ? swt 和 JFace 的事件模式 ? 通过一些简单的例子说明如何利用 swt ...
SWT/JFace开发实例
eclipse swt/jface核心应用源代码 带视频,找了好久,希望可以帮到大家,跟书匹配
eclipse swt/jface核心应用 这本书的源代码
NULL 博文链接:https://niub.iteye.com/blog/1806580
《Eclipse SWT/Jface核心应用》...第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。
SWT/JFace 3.5 版本的 API,HTML格式,方便开发人员查阅。
SWT/JFace是本人在学习SWT/JFace时从不同的文档中整理出来的一些比较基础的内容,希望对大家有所帮助.
基于 Java 桌面程序开发的图形库...本书主要讲解了如何使用 SWT 和 JFace 进行应用程序的开发,通过本书系统而全面的 SWT/JFace 知识学习,将帮助读者快 速开发出完美、实用的 GUI 程序,轻松完成繁琐的界面、菜单编程.
swt/jface in action 中英文 pdf格式 + 源码下载,包含书中的所有源码,有需要的朋友可以下载,为正在学习swt、jface的朋友提供一些好资源。
王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!