看来写个笔记还是有用的,以前看过的好多东西都找不到在哪里了。我学习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 是一种功能强大且实用的 GUI 开发工具套件,通过本教程,你将学习如何使用 SWT/JFace 来构建高效、美观的 GUI 应用程序。本教程将涵盖 SWT/JFace 的概览、目的、许可证和平台支持、SWT 和 JFace 的区别、...
学习SWT和JFace,开发者不仅可以创建出高性能、美观的Java GUI应用,还能充分利用Eclipse的生态系统,如插件开发和IDE集成。对于希望提升Java GUI编程技能或涉足Eclipse插件开发的开发者来说,理解和掌握SWT和JFace...
2. `org.eclipse.swt.win32.win32.x86_3.3.2.v3347a.jar`:这是SWT针对Windows平台的本地库,支持在32位Windows系统上运行SWT组件。 3. `org.eclipse.jface_3.3.1.M20070910-0800b.jar`:JFace的主要库,包含了诸如...
2. 构建 SWT/JFACE 应用程序 2.1 构建运行环境 要使用SWT/JFace,首先需要安装Java开发环境(JDK)和Eclipse IDE,然后通过Eclipse的插件系统安装SWT/JFace相关的库。 2.2 构建 SWT 应用程序 创建一个SWT应用程序...
SWT/Jface开发入门指南是一篇专为初学者编写的教程,旨在帮助他们快速搭建开发环境并掌握使用SWT和JFace...在后续的学习和实践中,他们将逐步深入理解SWT和JFace的强大功能,为构建复杂的桌面应用程序打下坚实的基础。
2. **JFace**:JFace 是在 SWT 之上的高级接口,它的目的是为了简化 GUI 开发,提供数据绑定、视图、对话框、表单等高级功能。JFace 的一个重要特点是它支持模型-视图-控制器(MVC)设计模式,使得代码更加结构化...
SWT (Standard Widget ...这个例子是一个学习 SWT 和 JFace 基础的好起点,特别是对于那些想要开发 Eclipse RCP 应用程序的人来说。通过这个例子,你可以理解如何结合使用这两个库来创建具有实际功能的界面组件。
Eclipse SWT/JFace 核心应用 带书签 Eclipse SWT/JFace
SWT/JFace开发实例
通过学习和研究这些源码,开发者可以深入理解SWT和JFace的工作原理,从而更高效地利用它们来开发自己的应用程序。同时,源码中的注释和设计模式也会对提升编程技巧和软件工程实践大有裨益。对于想要成为Eclipse插件...
通过这本书的学习,开发者可以有效地提升使用SWT和JFace构建桌面应用程序的能力。源码的实践环节尤其重要,因为它们能帮助开发者将理论知识转化为实际技能。在学习过程中,不断动手实践和调试这些示例,是掌握SWT和...
通过对这些源码的学习,开发者不仅可以深入了解SWT和JFace的工作原理,还能掌握如何利用它们高效地构建Eclipse RCP应用。这些源码实例通常包含丰富的注释,有助于理解各个组件的使用方式和最佳实践。
【SWT/JFace实例开发】是一份针对Java GUI编程的学习资源,主要聚焦于SWT(Standard Widget Toolkit)和JFace这两个强大的图形用户界面库。SWT是Eclipse项目的一部分,它提供了一套与操作系统直接交互的原生控件,...
通过视频教程和源代码的学习,开发者可以深入理解SWT和JFace的工作原理,提升在Eclipse平台上的开发技能。同时,这些源代码对于那些想要开发定制化Eclipse插件或RCP应用的人来说,是非常宝贵的参考资料。
《Eclipse SWT/Jface核心应用》...第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。
【SWT/JFace从入门到精通】 SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面...《Eclipse从入门到精通》这本书无疑是学习SWT/JFace的宝贵资源,它将引导你逐步踏入这个领域的深度探索。
基于 Java 桌面程序开发的图形库...本书主要讲解了如何使用 SWT 和 JFace 进行应用程序的开发,通过本书系统而全面的 SWT/JFace 知识学习,将帮助读者快 速开发出完美、实用的 GUI 程序,轻松完成繁琐的界面、菜单编程.
王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!
2. JFace:JFace是在SWT基础上建立的更高层次的抽象层,它简化了SWT的使用,使得GUI开发更加简洁和模块化。JFace提供了数据绑定、视图、对话框和事件处理等功能,帮助开发者创建更复杂的用户界面结构。 3. API...