由于SWT组件的特殊性,在SWT中,通常存在一个被称为"用户线程"的唯一线程,只有在这个线程中才能调用对构件或某些图形API的访问操作。如果在非用户线程中程序直接调用这些访问操作,那么SWTExcepiton异常会被抛出。
IBM:线程问题http://www.ibm.com/developerworks/cn/java/l-swt/index.html
Display.getCurrent().asyncExec(new Runnable() {
public void run() {
Button butt = new Button(panel,SWT.PUSH);
butt.setText("Push");
}
});
方法syncExec()和asyncExec()的区别在于前者要在指定的线程执行结束后才返回,而后者则无论指定的线程是否执行都会立即返回到当前线程。
swt加入swing组件
Composite locationComp = new Composite(shell, SWT.EMBEDDED);
java.awt.Frame locationFrame = SWT_AWT.new_Frame(locationComp);
final java.awt.TextField locationText = new java.awt.TextField();
locationFrame.add(locationText);
swt调用更新swing
EventQueue.invokeLater(new Runnable() {
public void run() {
// update swing component status
}
});
分享到:
相关推荐
SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建用户界面的开源库,它是Eclipse项目的组成部分,主要用于替代Java标准库中的AWT和Swing组件。"swt-3.8M5-win32-win32-x86"是SWT的一个特定版本,针对...
SWT的设计目标是提供一个比Java Swing更接近原生平台的GUI,因此它能够更好地实现与操作系统底层的交互,提供更好的性能和更一致的外观。 在标题提到的"swt源码和jar包dj-native-swing-swt.jar"中,"dj-native-...
在"DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包"中,"djnativeswing.jar"文件包含了DJNativeSwing的核心库,它提供了与Swing组件集成的基础。"djnativeswing-sw.jar"文件则是DJNativeSwing-SWT的实现,它...
SWT库的核心在于提供了一组与操作系统紧密集成的组件,包括按钮、文本框、滚动条等,这些组件的外观和行为与操作系统自身的控件一致。这使得基于SWT开发的应用程序在不同的操作系统上运行时,能够保持一致的用户界面...
2. **学习曲线**:相比Swing,SWT的学习曲线可能更陡峭,因为它是直接与操作系统交互,需要更多的平台知识。 3. **资源管理**:由于使用了本地系统资源,开发者需要注意适当的资源释放,以避免内存泄漏。 总的来说...
4. swt-awt-win32-3235.dll:此文件提供了SWT与Java AWT之间的桥接,允许开发者在SWT应用中集成或与AWT组件交互。 5. swt.jar:这是一个Java类库文件,包含了SWT的所有Java类,开发者在编写Java代码时会导入这个库...
它是Eclipse项目的一部分,旨在提供与操作系统更紧密集成的GUI组件,与Java的默认GUI库AWT和Swing相比,SWT提供了更加原生的外观和感觉。标题中的"swt-3.6M3-win32-win32-x86.jar"是SWT针对Windows 32位系统的特定...
SWT库是平台相关的,因为它直接与底层操作系统进行交互以实现GUI组件。因此,为了在不同平台上运行SWT应用,你需要对应平台的SWT JAR文件。swt-win-x64.jar包含了Windows 64位系统所需的所有本地库,使得Java应用...
DJNativeSwing和DJNativeSwing-SWT是两个与SWT相关的库,它们允许Java开发者在Swing应用中使用SWT组件,或者反之亦然,实现两者之间的互操作性。 DJNativeSwing是一个Java库,它提供了Swing组件来显示和操作原生...
通过这些实例,开发者可以了解到如何在Swing应用中引入SWT组件,以及如何使用JWebBrowser进行网页浏览和交互。此外,附带的API文档为开发者提供了详细的接口和类参考,帮助他们更好地掌握DJNativeSwing-SWT的使用...
SWT提供了与操作系统本机UI控件直接交互的能力,使得开发出的应用程序具有更好的性能和原生外观。"swt-3.7M1-win32-win32-x86.zip"是一个针对Windows 32位平台的SWT库的压缩包,版本为3.7 Milestone 1。 这个压缩包...
SWT是Eclipse项目的一部分,它提供了与原生系统控件的直接交互,以实现更快、更丰富的图形界面效果,与Java的Abstract Window Toolkit (AWT) 和 Swing 相比,SWT提供了更好的性能和更接近本地平台的外观。...
使用这个SWT库,开发者可以创建丰富的图形用户界面,如按钮、文本框、列表视图等,并能与Windows系统进行深度交互,例如访问剪贴板、打印服务等。SWT通过JNI(Java Native Interface)与操作系统进行通信,从而实现...
3. **混合使用**:SWT可以与AWT和Swing组件一起使用,允许开发者选择最适合他们需求的组件。 4. **资源管理**:SWT对内存管理更加精细,能有效防止内存泄漏。 5. **Eclipse IDE支持**:由于SWT是Eclipse的基础,因此...
2. **高性能**:由于SWT直接与操作系统API交互,它的性能通常比Java的另一GUI库AWT和Swing更高。 3. **广泛的组件支持**:SWT提供了一系列丰富的GUI组件,包括表格、树视图、按钮、菜单等,可以满足大多数应用程序的...
这个版本包含了对Windows操作系统的优化,确保在该平台上运行的应用程序能够与原生的Windows应用保持一致的交互体验。相比AWT(Abstract Window Toolkit)和Swing,SWT的优势在于它利用了操作系统底层的API,从而...
- 处理资源管理:由于SWT直接与操作系统交互,开发者需要特别关注资源的释放,避免内存泄漏和句柄泄露。 - 兼容性测试:由于不同的SWT版本可能有不同的功能和bug修复,开发完成后应进行全面的兼容性测试,确保应用在...
与AWT和Swing相比,SWT的亮点在于其直接与操作系统API交互,使得应用程序的界面更加原生,响应速度更快。 **SWT(Standard Widget Toolkit):** SWT是一个Java库,它允许开发者创建与操作系统原生界面一致的GUI...
《DJNativeSwing-SWT1.0.2:融合Swing与 SWT的神奇库》 DJNativeSwing-SWT1.0.2是一款强大的Java库,它为开发者提供了一种在Swing应用中无缝集成Eclipse的Standard Widget Toolkit (SWT)的功能。这个版本发布于2012...
SWT与Java的另一套GUI库AWT(Abstract Window Toolkit)和Swing相比,具有更好的性能和更丰富的功能,但可能需要更多的系统资源。 在压缩包的文件列表中: 1. `.api_description` 文件通常包含了库的API(应用程序...