`
hqs7636
  • 浏览: 220371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SWT的--键盘事件处理

阅读更多
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 - designer 学习实例

    在学习SWT时,首先需要了解它的基本概念,例如 SWT组件、布局管理以及事件处理机制。SWT组件是构建GUI的基本元素,包括Button、Label、Text、Shell等,它们对应于常见的GUI控件。每个组件都有其特定的方法和属性,...

    swt-3.7.2-win32-win32-x86-source.rar

    4. **事件驱动**:SWT采用事件驱动模型,通过监听用户的交互动作,如鼠标点击、键盘输入等,来触发相应的处理逻辑。 5. **跨平台**:尽管SWT主要是为了在Windows上提供优秀的用户体验,但它也支持其他操作系统,如...

    SWT JFace 按键、事件、监听

    在SWT中,键盘事件的处理非常关键,尤其是对于那些依赖于键盘输入的应用程序。本文将详细介绍SWT中的按键及其对应的常量表、`KeyEvent`事件和`VerifyEvent`事件的相关知识,并通过示例进行说明。 #### 按键与对应的...

    book-pro-java-swt-src-01-2005.zip_beginners

    压缩包中的"src"目录包含了多个示例源代码,这些例子覆盖了SWT和JFace的基础到进阶用法,如创建窗口、布局管理、事件处理、对话框使用、表单构建等。通过学习和运行这些示例,初学者能够直观地理解这两个库的工作...

    swt教程-flash实例操作演示

    3. **事件处理**:SWT控件支持各种用户交互事件,如鼠标点击、键盘输入等。通过监听和处理这些事件,可以实现应用程序的动态响应。 4. **对话框(Dialog)**:在SWT中,对话框用于显示额外信息或获取用户输入,如...

    java的鼠标键盘钩子程序swt实现

    要实现键盘鼠标钩子,我们需要使用SWT中的`Display`、`Shell`和`Composite`等类来构建基本的窗口结构,然后利用`Listener`接口或`Adapter`类来监听和处理事件。例如,`MouseListener`和`KeyListener`接口分别用于...

    swt事件处理的编码实现

    在SWT(Standard Widget Toolkit)中,事件处理是构建用户界面不可或缺的一部分。通过监听和响应各种用户交互,我们可以创建响应式且用户友好的应用程序。在给定的标题和描述中,我们关注的是鼠标的双击事件、键盘...

    SWT_AWT_Swing事件处理机制

    SWT事件类通常包含处理事件所需的所有信息,而监听器接口只有一个`handleEvent(Event)`方法,这个方法会接收到所有类型的事件。因此,在SWT中处理事件通常需要在`handleEvent`方法内根据事件类型进行判断。 对比三...

    SWT事件一览表

    SWT事件处理机制是其核心特性之一,它允许开发者响应各种用户交互行为,从而实现动态和响应式的界面设计。 ### SWT事件类型及处理 #### ControlEvent:控件事件 - **监听器和适配器**:`ControlListener`和`...

    Java实现软键盘代码,HOOK调用

    在这个软键盘项目中,SWT可能被用来创建窗口和处理用户输入事件。 2. **KeyBoard.jar**: 这个JAR文件是项目的主要执行文件,包含了软键盘的实现逻辑。其中可能包括了Hook技术的Java实现,用于捕获和处理键盘事件,...

    Java程序设计之swt教程

    SWT支持多种类型的事件处理,包括但不限于鼠标事件、键盘事件等。事件处理机制是基于监听器模型的。用户可以通过添加监听器来响应特定事件。 例如,可以使用`addListener(SWT.Selection, new Listener() {...})`来...

    SWT综合教程及安装指导

    1. 事件监听:SWT中的事件包括按钮点击、键盘输入、鼠标移动等,通过实现相关监听器接口并添加到组件上,可以捕获并处理这些事件。 2. 信号和槽:SWT采用信号和槽的概念,信号表示某个事件的发生,槽是事件发生时...

    SWT widgets基本教程

    - **Display**:是 GUI 组件的容器,虽然本身不可见,但它控制着窗口的创建、事件处理等操作。 - 示例代码: ```java Display display = new Display(); ``` - **Shell**:代表应用程序的一个窗口,可以创建多个...

    SWT/Jface 开发入门指南

    - SWT使用事件监听器(Listener)的方式来处理各种用户交互,如鼠标点击、键盘输入等。 - JFace也提供了一些事件处理机制,但通常和SWT事件处理一起使用。 6. **编写图形化应用程序的示例**: - 通过一个简单的...

    Eclipse SWT 开发参考

    SWT采用了事件驱动模型,支持多种类型的事件,如鼠标事件、键盘事件等。开发者可以通过监听器模式来响应这些事件。 #### 7. 应用SWT绘制2D图像 SWT提供了强大的绘图能力,支持基本的2D图形绘制,如线条、矩形、圆...

    Standard Widget Toolkit(Java swt)类库以及安装文档

    5. 使用SWT API创建控件,构建GUI,实现事件处理。 **5. 示例代码** 下面是一个简单的SWT HelloWorld示例: ```java import org.eclipse.swt.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets...

    org.eclipse.swt包

    例如,`SelectionListener`用于监听按钮点击事件,`KeyListener`和`MouseListener`分别用于处理键盘和鼠标事件。 - 通过实现特定的接口或继承抽象类,你可以定义自己的事件处理器。 4. **数据绑定**: - SWT支持...

    SWT开发的浏览器(Java)--源代码

    在SWT中,事件处理是通过监听器接口实现的。例如,当用户在地址栏输入并按下回车键时,可以添加一个`KeyListener`监听键盘事件,然后根据输入的URL启动加载新页面的过程。同时,为了确保安全,开发者还需要考虑对URL...

    swt资源释放问题

    SWT(Standard Widget Toolkit)是一种基于 Java 的 GUI 工具包,提供了丰富的图形用户界面组件和事件处理机制。但是, SWT 中的资源释放问题是一件棘手的事情。如果不正确地释放资源,可能会导致内存泄露、程序...

Global site tag (gtag.js) - Google Analytics