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应用程序 #### SWT与JFace简介 SWT(Standard Widget Toolkit)与JFace是构建Java图形用户界面(GUI)的强大工具,它们最初由IBM开发,广泛应用于Eclipse平台及其周边项目中。SWT提供了一组...
SWT是由IBM公司为Eclipse集成开发环境设计的一种图形用户界面(GUI)工具包,它通过JNI(Java Native Interface)与底层操作系统紧密集成,提供了可移植的API,使得开发者可以创建与操作系统原生应用相似的外观和...
- **初始化**:在创建SWT应用时,必须先调用`Display`类的`getSystemDisplay()`方法获取显示器对象,然后才能创建窗口和其他组件。 - **资源管理**:SWT组件创建后,需要正确地释放资源,避免内存泄漏。通常在关闭...
这段代码创建了一个简单的SWT应用,包含一个标题为"SWT Demo"的窗口,窗口内有一个按钮。当用户点击按钮时,系统会处理相应的事件,但在这里没有具体实现。 在开发过程中,可以利用Eclipse的强大调试功能,如断点、...
1. **创建 SWT 应用程序**:在 SWT 中,应用程序通常从 `org.eclipse.swt.widgets.Display` 类开始。这个类负责管理窗口的创建、事件循环等。 ```java public class HelloWorld { public static void main...
总结来说,Eclipse SWT应用程序的打包与部署涉及到创建MANIFEST.MF文件,选择正确的导出选项,以及确保所有依赖库和本地化文件的正确配置。通过遵循这些步骤,开发者可以确保他们的SWT应用程序能够在不同环境中顺利...
在SWT应用程序项目的打包与发行过程中,有几点关键的知识点需要注意。 首先,打包清单文件MANIFEST.MF是整个打包过程的核心。这个文件定义了程序的入口点(Main-Class),也就是程序启动时要调用的主类,以及程序...
3. 创建SWT应用:新建一个Java项目,然后在源代码中引入SWT库,开始编写代码。 在文件列表中的“搭建swing环境”可能包含的是详细步骤或者示例代码,你可以将其解压后查看具体内容,以辅助理解上述过程。同时,确保...
学习SWT包括理解基本组件(如按钮、文本框、表格等)、布局管理器、事件处理以及如何在Eclipse环境中创建SWT应用。 4. **JFace**: JFace是建立在SWT之上的高级UI框架,旨在简化图形用户界面的开发。它提供了一些...
在实际开发中,开发者可以使用Eclipse IDE,因为它内置了对SWT的支持,使得创建和调试SWT应用程序变得更加容易。Eclipse插件开发也广泛依赖SWT,因为它允许开发者创建与Eclipse集成紧密的自定义视图和编辑器。 总结...
IBM创建SWT的原因是因为AWT框架存在LCD问题,导致它失去主要的平台特性。AWT框架使用了本地窗口组件(native widgets),但是它存在LCD问题。Sun创建了一个新的框架使用模拟窗口组件(emulated widgets)来代替本地...
在这个"SWT应用的开发实例:没有使用到OSGi"中,我们将会探讨如何在不依赖OSGi(OSGi - Open Service Gateway Initiative)框架的情况下,利用SWT创建一个功能完备的应用程序。OSGi是一种模块化系统,常用于Java应用...
同时,Eclipse RCP(Rich Client Platform)框架就是基于SWT和JFace构建的,它为开发者提供了一个完整的框架,用于创建功能强大的桌面应用程序。 在Eclipse SWT/JFace核心应用中,以下几个关键知识点不容忽视: 1....
SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它提供了与操作系统原生UI组件紧密集成的能力。本篇将详细讲解如何使用SWT来创建一个基本的Shell窗口。 首先,我们需要理解...
Eclipse SWT(Standard Widget Toolkit)和JFace是用于构建Java GUI应用程序的强大工具,它们与Eclipse IDE紧密集成,提供了一种高效、灵活的方式来创建桌面应用程序。这个压缩包包含的源代码是围绕这两个库的核心...
9. **国际化和本地化(i18n)**:SWT和JFace支持国际化和本地化,允许开发者创建支持多语言的应用。 10. **插件体系结构**:Eclipse RCP的基础是插件架构,每个插件都可以包含自己的视图、编辑器和服务,通过OSGi...
这个系列教程可能是为了帮助开发者掌握Eclipse RCP (Rich Client Platform) 平台下,利用SWT和JFace创建高效、美观的桌面应用。通过深入学习这些内容,开发者可以提升自己的Java GUI编程技能,开发出更具竞争力的...
通过以上步骤,可以将Word控件无缝集成到SWT应用中,提供一个完整的、原生感觉的文档编辑环境。然而,这种集成方式可能受到系统兼容性限制,主要适用于Windows平台,且对Java版本和系统配置有一定要求。 在提供的...
通过学习《Eclipse+SWT_JFace核心应用》和探索随书光盘提供的资源,开发者可以掌握如何利用这些工具创建功能丰富、性能优异的Java桌面应用程序。无论是新手还是有经验的开发者,都能从中受益,提升自己的GUI开发技能...
在Eclipse中使用SWT进行界面设计涉及到一系列关键概念和技术,包括SWT的起源与优势、SWT应用程序的组成以及开发环境的配置。 1. 为什么要使用SWT? SWT,全称Standard Widget Toolkit,是由IBM开发的一个跨平台的...