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

创建SWT应用

阅读更多

1,Swing采用的方式将所有的UI组件逐个像素的构建,以便提供所有想要的组件,无论底层操作系统是否拥有这些组件。SWT采用中间路线,如果操作系统提供本地组件,那么就使用本地组件,如果不提供就合成这些组件。其结果就是这种应用程序对用户而言,感觉就是本地应用程序一样,而且和等价的Swing程序相比,在性能上有明显的提高。

 

2,需要从Eclipse网站下载swt类库,swt.jar。

 

3,hello,SWT:

 


// {Requires: org.eclipse.swt.widgets.Display; You must
// install the SWT library from http://www.eclipse.org }
import org.eclipse.swt.widgets.*;

public class HelloSWT {
  public static void main(String [] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Hi there, SWT!"); // Title bar
    shell.open();
    while(!shell.isDisposed())
      if(!display.readAndDispatch())
        display.sleep();
    display.dispose();
  }
} ///:~

 

4,display管理SWT和底层操作系统之间的连接,它是操作系统的SWT之间的桥的一部分。Shell是顶层主窗口。

 

5,Dispalyproperties:

 

//: swt/DisplayProperties.java
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import java.io.*;

public class DisplayProperties {
  public static void main(String [] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Display Properties");
    shell.setLayout(new FillLayout());
    Text text = new Text(shell, SWT.WRAP | SWT.V_SCROLL);
    StringWriter props = new StringWriter();
    System.getProperties().list(new PrintWriter(props));
    text.setText(props.toString());
    shell.open();
    while(!shell.isDisposed())
      if(!display.readAndDispatch())
        display.sleep();
    display.dispose();
  }
} ///:~

分享到:
评论

相关推荐

    如何创建简单的SWT 应用程序.pdf清晰版

    ### 如何创建简单的SWT应用程序 #### SWT与JFace简介 SWT(Standard Widget Toolkit)与JFace是构建Java图形用户界面(GUI)的强大工具,它们最初由IBM开发,广泛应用于Eclipse平台及其周边项目中。SWT提供了一组...

    swt教程 有关SWT怎么应用

    SWT是由IBM公司为Eclipse集成开发环境设计的一种图形用户界面(GUI)工具包,它通过JNI(Java Native Interface)与底层操作系统紧密集成,提供了可移植的API,使得开发者可以创建与操作系统原生应用相似的外观和...

    swt-3.6M3-win32-win32-x86.jar

    - **初始化**:在创建SWT应用时,必须先调用`Display`类的`getSystemDisplay()`方法获取显示器对象,然后才能创建窗口和其他组件。 - **资源管理**:SWT组件创建后,需要正确地释放资源,避免内存泄漏。通常在关闭...

    eclipse开发SWT应用

    这段代码创建了一个简单的SWT应用,包含一个标题为"SWT Demo"的窗口,窗口内有一个按钮。当用户点击按钮时,系统会处理相应的事件,但在这里没有具体实现。 在开发过程中,可以利用Eclipse的强大调试功能,如断点、...

    Eclipse下SWT图形界面开发指南(1)

    1. **创建 SWT 应用程序**:在 SWT 中,应用程序通常从 `org.eclipse.swt.widgets.Display` 类开始。这个类负责管理窗口的创建、事件循环等。 ```java public class HelloWorld { public static void main...

    Eclipse SWT应用程序项目的打包与部署方法

    总结来说,Eclipse SWT应用程序的打包与部署涉及到创建MANIFEST.MF文件,选择正确的导出选项,以及确保所有依赖库和本地化文件的正确配置。通过遵循这些步骤,开发者可以确保他们的SWT应用程序能够在不同环境中顺利...

    SWT应用程序项目的打包与发行.doc

    在SWT应用程序项目的打包与发行过程中,有几点关键的知识点需要注意。 首先,打包清单文件MANIFEST.MF是整个打包过程的核心。这个文件定义了程序的入口点(Main-Class),也就是程序启动时要调用的主类,以及程序...

    在eclipse下搭建swing/awt/swt开发环境的方法和插件

    3. 创建SWT应用:新建一个Java项目,然后在源代码中引入SWT库,开始编写代码。 在文件列表中的“搭建swing环境”可能包含的是详细步骤或者示例代码,你可以将其解压后查看具体内容,以辅助理解上述过程。同时,确保...

    [Eclipse全程指南:基础知识·Web开发·SWT/JFace开发·Eclipse插件].王占全等

    学习SWT包括理解基本组件(如按钮、文本框、表格等)、布局管理器、事件处理以及如何在Eclipse环境中创建SWT应用。 4. **JFace**: JFace是建立在SWT之上的高级UI框架,旨在简化图形用户界面的开发。它提供了一些...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    在实际开发中,开发者可以使用Eclipse IDE,因为它内置了对SWT的支持,使得创建和调试SWT应用程序变得更加容易。Eclipse插件开发也广泛依赖SWT,因为它允许开发者创建与Eclipse集成紧密的自定义视图和编辑器。 总结...

    使用Eclipse进行SWT编程.pdf

    IBM创建SWT的原因是因为AWT框架存在LCD问题,导致它失去主要的平台特性。AWT框架使用了本地窗口组件(native widgets),但是它存在LCD问题。Sun创建了一个新的框架使用模拟窗口组件(emulated widgets)来代替本地...

    SWT应用的开发实例:没有使用到OSGi

    在这个"SWT应用的开发实例:没有使用到OSGi"中,我们将会探讨如何在不依赖OSGi(OSGi - Open Service Gateway Initiative)框架的情况下,利用SWT创建一个功能完备的应用程序。OSGi是一种模块化系统,常用于Java应用...

    Eclipse SWT/JFace 核心应用

    同时,Eclipse RCP(Rich Client Platform)框架就是基于SWT和JFace构建的,它为开发者提供了一个完整的框架,用于创建功能强大的桌面应用程序。 在Eclipse SWT/JFace核心应用中,以下几个关键知识点不容忽视: 1....

    SWT创建Shell窗口

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它提供了与操作系统原生UI组件紧密集成的能力。本篇将详细讲解如何使用SWT来创建一个基本的Shell窗口。 首先,我们需要理解...

    Eclipse SWT/JFACE 核心应用 配套源代码

    Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一种高效、灵活的方式来创建桌面应用程序。这个压缩包包含的源代码是围绕这两个库的核心...

    Eclipse SWT/JFace核心应用

    9. **国际化和本地化(i18n)**:SWT和JFace支持国际化和本地化,允许开发者创建支持多语言的应用。 10. **插件体系结构**:Eclipse RCP的基础是插件架构,每个插件都可以包含自己的视图、编辑器和服务,通过OSGi...

    Eclipse_Swt_Jface_核心应用

    这个系列教程可能是为了帮助开发者掌握Eclipse RCP (Rich Client Platform) 平台下,利用SWT和JFace创建高效、美观的桌面应用。通过深入学习这些内容,开发者可以提升自己的Java GUI编程技能,开发出更具竞争力的...

    Eclipse+SWT_JFace核心应用 随书光盘.zip

    通过学习《Eclipse+SWT_JFace核心应用》和探索随书光盘提供的资源,开发者可以掌握如何利用这些工具创建功能丰富、性能优异的Java桌面应用程序。无论是新手还是有经验的开发者,都能从中受益,提升自己的GUI开发技能...

    SWT 中嵌入Word 控件应用

    通过以上步骤,可以将Word控件无缝集成到SWT应用中,提供一个完整的、原生感觉的文档编辑环境。然而,这种集成方式可能受到系统兼容性限制,主要适用于Windows平台,且对Java版本和系统配置有一定要求。 在提供的...

    eclipse swt/jface核心应用源码

    SWT的主要优点在于它的性能和与操作系统原生UI的紧密集成,这使得由SWT构建的应用程序看起来和行为都与平台上的其他应用程序相似。SWT通过JNI(Java Native Interface)来实现这一点,它允许Java代码直接调用操作...

Global site tag (gtag.js) - Google Analytics