http://203.208.37.104/search?q=cache:RPzitXP5E8IJ:blog.csdn.net/wing5jface/archive/2005/01/16/255091.aspx+swt+%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86&hl=zh-CN&ct=clnk&cd=1&gl=cn&client=aff-cs-maxthon&st_usg=ALhdy29bKoqrRy3390GyBSVJTlmFvKNNBg
Color red = display.getSystemColor(SWT.COLOR_RED);
Font font = display.getSystemFont();
control.setFont(font)
Style
Description
========================
SWT.WRAP
Wrap the text to fit the visible area
SWT.LEFT
Left-align the label
SWT.CENTER
Center-align the label
SWT.RIGHT
Right-align the label
SWT.SEPARATOR
Draw a separator instead of text or an image
SWT.HORIZONTAL
Draw the separator horizontally
SWT.VERTICAL
Draw the separator vertically
SWT.SHADOW_IN
Draw the separator with a "shadow in" effect
SWT.SHADOW_OUT`
Draw the separator
Separators
键盘事件类型
SWT.KeyDown
A key was pressed
SWT.KeyUp
A key was released
KeyEvent
KeyListener (and KeyAdapter)
keyPressed(KeyEvent)
keyReleased(KeyEvent)
关于event中的character特殊键值
SWT.BS
退回 ('\b')
SWT.CR
回车 ('\r')
SWT.DEL
删除 ('\u007F')
SWT.ESC
ESC ('\u001B')
SWT.LF
换行 ('\n')
SWT.TAB
TAB跳格 ('\t')
SWT.CONTROL
<Ctrl>同 SWT.CTRL
SWT.SHIFT
<Shift>
SWT.ALT
<Alt>
以下代码来自摘录
Listener listener = new Listener() {
public void handleEvent(Event event) {
String string =
event.type == SWT.KeyDown ? "DOWN": "UP ";
if ((event.stateMask & SWT.CTRL) != 0)
string += " CTRL";
if ((event.stateMask & SWT.ALT) != 0)
string += " ALT";
if ((event.stateMask & SWT.SHIFT) != 0)
string += " SHIFT";
switch (event.character) {
case 0: string += " '\\0'"; break;
case SWT.BS: string += " '\\b'"; break;
case SWT.CR: string += " '\\r'"; break;
case SWT.DEL: string += " DEL"; break;
case SWT.ESC: string += " ESC"; break;
case SWT.LF: string += " '\\n'"; break;
case SWT.TAB: string += " '\\t'";
break;
default:
string += " '" + event.character + "'";
break;
}
text.addListener(SWT.Modify, new Listener() {
public void handleEvent(Event e) {
modified[0] = true;
}
});
final ProgressBar bar =new ProgressBar(shell,SWT.NONE);
bar.setSize(200, 32);
new Thread() {
public void run() {
for (int i = 0; i <= maximum; i++) {
try {
Thread.sleep(100);
} catch (Throwable th) {
}
final int index = i;
display.asyncExec(new Runnable() {
public void run() {
bar.setSelection(index);
}
});
}
}
}.start();
。。。。。。。。。。
分享到:
相关推荐
在学习SWT时,首先需要了解它的基本概念,例如 SWT组件、布局管理以及事件处理机制。SWT组件是构建GUI的基本元素,包括Button、Label、Text、Shell等,它们对应于常见的GUI控件。每个组件都有其特定的方法和属性,...
4. **事件驱动**:SWT采用事件驱动模型,通过监听用户的交互动作,如鼠标点击、键盘输入等,来触发相应的处理逻辑。 5. **跨平台**:尽管SWT主要是为了在Windows上提供优秀的用户体验,但它也支持其他操作系统,如...
在SWT中,键盘事件的处理非常关键,尤其是对于那些依赖于键盘输入的应用程序。本文将详细介绍SWT中的按键及其对应的常量表、`KeyEvent`事件和`VerifyEvent`事件的相关知识,并通过示例进行说明。 #### 按键与对应的...
压缩包中的"src"目录包含了多个示例源代码,这些例子覆盖了SWT和JFace的基础到进阶用法,如创建窗口、布局管理、事件处理、对话框使用、表单构建等。通过学习和运行这些示例,初学者能够直观地理解这两个库的工作...
3. **事件处理**:SWT控件支持各种用户交互事件,如鼠标点击、键盘输入等。通过监听和处理这些事件,可以实现应用程序的动态响应。 4. **对话框(Dialog)**:在SWT中,对话框用于显示额外信息或获取用户输入,如...
要实现键盘鼠标钩子,我们需要使用SWT中的`Display`、`Shell`和`Composite`等类来构建基本的窗口结构,然后利用`Listener`接口或`Adapter`类来监听和处理事件。例如,`MouseListener`和`KeyListener`接口分别用于...
在SWT(Standard Widget Toolkit)中,事件处理是构建用户界面不可或缺的一部分。通过监听和响应各种用户交互,我们可以创建响应式且用户友好的应用程序。在给定的标题和描述中,我们关注的是鼠标的双击事件、键盘...
SWT事件类通常包含处理事件所需的所有信息,而监听器接口只有一个`handleEvent(Event)`方法,这个方法会接收到所有类型的事件。因此,在SWT中处理事件通常需要在`handleEvent`方法内根据事件类型进行判断。 对比三...
SWT事件处理机制是其核心特性之一,它允许开发者响应各种用户交互行为,从而实现动态和响应式的界面设计。 ### SWT事件类型及处理 #### ControlEvent:控件事件 - **监听器和适配器**:`ControlListener`和`...
在这个软键盘项目中,SWT可能被用来创建窗口和处理用户输入事件。 2. **KeyBoard.jar**: 这个JAR文件是项目的主要执行文件,包含了软键盘的实现逻辑。其中可能包括了Hook技术的Java实现,用于捕获和处理键盘事件,...
SWT支持多种类型的事件处理,包括但不限于鼠标事件、键盘事件等。事件处理机制是基于监听器模型的。用户可以通过添加监听器来响应特定事件。 例如,可以使用`addListener(SWT.Selection, new Listener() {...})`来...
1. 事件监听:SWT中的事件包括按钮点击、键盘输入、鼠标移动等,通过实现相关监听器接口并添加到组件上,可以捕获并处理这些事件。 2. 信号和槽:SWT采用信号和槽的概念,信号表示某个事件的发生,槽是事件发生时...
- **Display**:是 GUI 组件的容器,虽然本身不可见,但它控制着窗口的创建、事件处理等操作。 - 示例代码: ```java Display display = new Display(); ``` - **Shell**:代表应用程序的一个窗口,可以创建多个...
- SWT使用事件监听器(Listener)的方式来处理各种用户交互,如鼠标点击、键盘输入等。 - JFace也提供了一些事件处理机制,但通常和SWT事件处理一起使用。 6. **编写图形化应用程序的示例**: - 通过一个简单的...
SWT采用了事件驱动模型,支持多种类型的事件,如鼠标事件、键盘事件等。开发者可以通过监听器模式来响应这些事件。 #### 7. 应用SWT绘制2D图像 SWT提供了强大的绘图能力,支持基本的2D图形绘制,如线条、矩形、圆...
5. 使用SWT API创建控件,构建GUI,实现事件处理。 **5. 示例代码** 下面是一个简单的SWT HelloWorld示例: ```java import org.eclipse.swt.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets...
例如,`SelectionListener`用于监听按钮点击事件,`KeyListener`和`MouseListener`分别用于处理键盘和鼠标事件。 - 通过实现特定的接口或继承抽象类,你可以定义自己的事件处理器。 4. **数据绑定**: - SWT支持...
在SWT中,事件处理是通过监听器接口实现的。例如,当用户在地址栏输入并按下回车键时,可以添加一个`KeyListener`监听键盘事件,然后根据输入的URL启动加载新页面的过程。同时,为了确保安全,开发者还需要考虑对URL...
SWT(Standard Widget Toolkit)是一种基于 Java 的 GUI 工具包,提供了丰富的图形用户界面组件和事件处理机制。但是, SWT 中的资源释放问题是一件棘手的事情。如果不正确地释放资源,可能会导致内存泄露、程序...