关于SWT和JFace联合开发Java的GUI应用程序,强烈推荐一本书:《The definitive guide to SWT and JFace》。由浅入深的将你带进SWT和JFace的开发中。
1. 需要的Jar包 。如下图:
[img]
[/img]
附件中有所需要的4个jar包。
2. dll文件进行关联。
想在Windows下运行swt和jface的应用程序,还需要让程序知道本地库文件,让程序知道如何调用本地资源来生成图形化界面。我的做法是:
找到相对应的dll文件,放到项目的某个目录中,然后在VM中设置。如下:
附件中有所需要的lib包。
3. 第一个HelloWorld程序。如下:
package com.swtjface;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class HelloWorld {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello,World!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
结果如下:
这段程序虽然很简单,但是它反映了我们书写swt程序的步骤,这些步骤是:
(1) 创建一个Display对象
(2) 创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。
(3) 在Shell内创建各种部件(widget)
(4) 对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(listener)
(5) 调用Shell对象的open()方法以显示窗体
(6) 各种事件进行监听并处理,直到程序发出退出消息
(7) 调用Display对象的dispose()方法以结束程序。
4.Display 和 Shell 是两个非常重要的基本类。
Display与操作系统沟通的桥梁:
我们在前面说过,每个swt程序在最开始都必须创建一个Display对象。Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁。它负责swt和操作系统之间的通信。它将swt/JFace的各种调用转化为系统的底层调用,控制操作系统为swt分配的资源。同时我们也可以通过Display对象得到操作系统的一些信息。
Display是一个“幕后工作者”,它为swt/JFace提供支持,但是你并不能够从某个用户界面中看到它的影子。
在前面的Hello,world!程序中,我们可以看到构建一个Display对象是和普通的Java对象一样通过构造函数实现的。它为实现图形界面准备了最基本的条件。而在程序结束时我们必须显式地调用dispose() 方法来释放程序运行中所获得的资源。一般来说,一个程序只需要一个Display对象,当然没有人禁止你创建多个Display对象。
Shell:窗口
一个Shell对象就是一个窗口。你可以在上面放置各种部件创建丰富的图形界面。
我们都知道窗口有很多种,比如窗口有可以调整大小的,有不可以的,有的没有最大化最小化按钮。这些窗体的特征在swt中被成为风格(style)。一个窗体的风格可以用一个整数进行定义。这些风格的定义在org.eclipse.swt.SWT中。
Shell对象可用的风格包括:BORDER, CLOSE, MIN, MAX, NO_TRIM, RESIZE, TITLE , PLICATION_MODAL, MODELESS, PRIMARY_MODAL,S YSTEM_MODAL
5.
6.
7.
8.
9.
10.
- 大小: 12.3 KB
- 大小: 30.9 KB
- 大小: 8 KB
- 大小: 3.3 KB
分享到:
相关推荐
【SWT/JFace 简介】 SWT(Standard Widget Toolkit)是Java开发者用于创建图形用户界面(GUI)的一种库,它与底层操作系统紧密集成,提供了可移植的API。SWT的优势在于其高性能和与操作系统原生界面的接近,这使得用...
### SWT与Jface开发入门知识点详解 #### 一、SWT与JFace简介 - **SWT(Standard Widget Toolkit)**:是一个用于构建基于Java的应用程序的工具包,它的主要特点是利用本地平台的图形功能来绘制用户界面组件,从而...
【SWT/JFace从入门到精通】 SWT(Standard Widget Toolkit)和JFace是Eclipse平台下用于构建图形用户界面(GUI)的两个关键库。它们为Java开发者提供了丰富的控件和高级UI功能,使创建桌面应用程序变得简单而强大。...
4. **JFace入门性介绍**: - JFace提供了诸如对话框、图像注册、首选项、观察者模式等多种高级功能,以简化界面开发。 - JFace还有一个强大的视图-模型(View-Model)结构,可用于开发与数据模型解耦的界面。 5. ...
2. JFace入门:讲解JFace的视图、编辑器、对话框和表单的创建,以及数据模型和事件驱动机制。 3. 数据绑定:演示如何使用JFace的数据绑定功能,将数据模型与用户界面元素关联起来,实现双向数据同步。 4. 表格和树...
### SWT/JFace开发入门指南知识点解析 #### 一、SWT/JFace简介及目标受众 - **SWT**(Standard Widget Toolkit)与 **JFace** 是 Eclipse 平台中的两个重要组成部分,主要用于创建桌面应用程序的用户界面。 - 本...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`tableViewer`组件来创建一个基本的表格视图。Swt(Standard Widget Toolkit)是Java中用于开发原生界面的应用程序开发工具包,而Jface是建立在Swt之上的抽象层,...
2. JFace入门:介绍JFace如何简化SWT的使用,如数据绑定和视图管理。 3. Action框架:讲解如何创建和管理Action,以及如何将Action与UI元素关联。 4. 视图和编辑器:展示如何使用JFace创建可复用的视图和编辑器组件...
SWT(Standard Widget Toolkit)和JFace是两个用于构建Java图形用户界面(GUI)的库,它们由Eclipse基金会维护。SWT提供了与操作系统底层交互的能力,使得Java应用程序能够创建原生的、高性能的GUI。JFace则是在SWT...
### Eclipse中用SWT和JFace开发入门 #### 一、引言 Eclipse平台以其强大的功能和灵活性闻名,尤其适合开发复杂的图形用户界面(GUI)应用程序。本文将深入探讨如何利用Standard Widget Toolkit (SWT) 和 JFace 库在...
王占全,苏玲 著; ISBN:7-121-05152-4 学习 SWT/JFace 的好书!
### Eclipse中用SWT和JFace开发入门 #### 关键知识点概述 1. **SWT (Standard Widget Toolkit)** - SWT 是一个图形用户界面工具包,专为 Eclipse 平台设计,允许开发者构建高性能、视觉上类似原生操作系统的 GUI ...
在本文中,我们将深入探讨如何使用Swt/Jface库中的`TableViewer`组件来创建一个功能丰富的表格,并实现用户可以直接在表格上编辑数据的功能。Swt/Jface是Eclipse平台的一部分,提供了一套用于构建图形用户界面(GUI...
在Eclipse中开发图形用户界面(GUI)时,SWT(Standard Widget Toolkit)和JFace是两个关键的库。SWT是Java的一个本地化GUI库,它直接与操作系统交互,提供与本机应用程序相似的外观、行为和性能。与Java Swing不同...
使用SWT和JFace入门 - **安装与配置**: 在使用SWT和JFace之前,需要先在开发环境中安装并配置好Eclipse IDE。此外,还需要确保安装了相应的插件和库文件。 - **基本概念**: 理解SWT和JFace的基本概念非常重要,...
2. JFace入门:讲解JFace的核心概念,如视图、编辑器和控制器,以及如何使用DataBinding进行数据驱动的UI开发。 3. RCP架构:详细阐述Eclipse RCP的插件系统,包括插件开发、依赖管理和部署。 4. 实战案例:通过实际...