原文地址:http://blog.sina.com.cn/s/blog_4d0d8bf6010008pz.html
文章短小精悍,切中要害,恰到好处!
SWT中嵌入Swing
1.为何要在SWT中嵌入Swing?
对于像窗口,菜单这样的图形界面元素来说,Swing能提供的,JFace也能提供。
但对图形操作,如Java2D,Java3D,Batik(www.apache.org)中的SVG处理,JAI中的位图操作等高级功能在SWT或JFace中没有提供。SWT不能使用诸如混叠消除、透明绘制、文本旋转等高级操作。
2.Eclipse 中,SWT EMBEDED常量使嵌入成为可能。
Composite
awtContainer=new Composite(parent,SWT.EMBEDED);
java.awt.Frame myframe=SWT_AWT.new_Frame(awtContainer);
现在就可以随心所欲地向Frame对象中添加AWT或Swing对象了。
3.混合环境中的事务处理
用常规方法向AWT或Swing控件中添加监听器,对AWT事件作出响应。
但监听器访问SWT资源时必须小心,因为SWT和AWT在不同的线程中运行,这种访问应封装在一个Runnable对象之中,通过合适的Display方法执行,如syncExec(),asynExec()或timeExec().
分享到:
相关推荐
这篇博客文章“在SWING、SWT中嵌入浏览器”就探讨了如何在Java应用中实现这一功能。 首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不...
在IT行业中,有时候我们需要在Java应用中集成第三方控件或者组件来实现特定的功能,比如在SWT(Standard Widget Toolkit)环境中嵌入Word编辑器。这篇博客"SWT中嵌入Word控件应用"可能就是讲述如何在Java SWT界面中...
关于swing嵌入ocx或dll影响控件的问题,自己研究了一下,今天发出来给大家共享一下。swing调用OCX或dll的方法有很多,其中包括:jcob、comfyj、jawin、jni、jna...最后通过SWT中嵌入OCX,然后把SWT嵌入了swing程序中
然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户界面或者展示富文本信息非常有用。本实例面向Java新手,将详细讲解如何使用DJ Native Swing库在Java ...
2. **创建Browser实例**:使用SWT的`Browser`类创建一个浏览器实例,这个实例可以嵌入到Swing的组件中。你可以指定浏览器的类型,例如选择使用WebKit引擎。 3. **设置浏览器容器**:将`Browser`实例放入Swing的容器...
在Java编程环境中,SWT(Standard Widget Toolkit)和AWT(Abstract Window Toolkit)以及SWING是三种常用的图形用户界面(GUI)开发库。SWT主要为Eclipse IDE提供支持,而AWT和SWING则是Java标准库的一部分。这篇...
在标题提到的"swt源码和jar包dj-native-swing-swt.jar"中,"dj-native-swing-swt.jar"是一个特殊的库,它结合了SWT和JNativeSwing,允许在Java Swing应用中嵌入SWT组件。这使得开发者可以在同一应用程序中同时使用...
在Swing中创建一个窗体并嵌入SWT组件是一项技术挑战,但也是完全可行的。描述中提到的"窗体可以放在JPanel里面",这意味着我们首先需要创建一个JPanel,然后在这个面板上嵌入一个SWT的Composite。这样,我们就可以在...
中嵌入 Chromium 浏览器,支持多标签浏览器、cookie 操作、标签设置、打印、后退、前进、刷新按钮和增强的文件下载。 该项目基于(CEF)。 背景:javacef 为什么要开源? 我在 2012 年夏天找到了一份工作来制作一个...
在介绍AWT、Swing、SWT之前,我们先来简单了解一下图形用户界面(GUI)的概念及其在Java开发中的重要性。随着计算机技术的发展,用户与计算机之间的交互方式也在不断进化。从最初的命令行界面(CLI)到如今广泛使用的...
DJNativeSwing-SWT使得在Java Swing应用中嵌入复杂的组件如浏览器、Flash和ISO视图变得轻而易举。 首先,我们需要了解Swing和SWT的区别。Swing是Java标准库的一部分,提供了一套完全由Java代码实现的GUI组件,具有...
1. **JSWTComponent**:这个类允许你在Swing容器中嵌入SWT组件。 2. **SWTComponentFactory**:提供了一系列工厂方法,用于创建并配置SWT组件,然后在Swing环境中使用。 3. **JNLSwingContainer**:这个类是Swing ...
SWT的主要特点是它使用操作系统提供的原生控件,而不是Java Swing中的抽象组件。这使得SWT构建的应用程序在外观和交互上与系统上的其他应用更为一致,提供了更好的性能和更丰富的功能。在Windows平台上,SWT支持常见...
这使得开发者能够在Eclipse RCP(Rich Client Platform)或其他基于SWT的应用程序中嵌入HTML和Web内容。通过这种方式,开发者可以构建混合型的应用程序,既包含Java GUI的传统优势,也能够展示动态、交互式的Web内容...
《DJNativeSwing-SWT:Java Swing中的浏览器与VLC集成》 DJNativeSwing-SWT是一个Java库,它允许开发者在Swing应用中无缝集成Web浏览器和VLC媒体播放器。这个压缩包包含了实现这一功能的核心组件和必要的文档资源。...
它利用SWT的Web浏览器功能,可以在Java应用中嵌入一个能够浏览网页的组件,这对于开发集成式应用或者需要在应用内部展示网页内容的项目非常有用。这个组件支持HTML5和JavaScript,使得开发者可以实现与现代网页的...
总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...
JFrame是创建桌面应用的标准入口点,而JApplet则适用于在网页中嵌入Java小应用程序。 接下来,我们谈谈SWT(Standard Widget Toolkit)。SWT是Eclipse项目的一部分,它直接与操作系统进行交互,提供更原生的外观和...
这可以通过Java的JSWT库实现,它允许在Swing组件中嵌入SWT组件,反之亦然。 总的来说,这个压缩包为开发者提供了在Windows 32位和Linux 64位系统上使用SWT所需的jar文件,使得开发者可以创建具有原生外观和性能的...
DJ NativeSwing是SWT的一个扩展,它允许开发者在Java应用程序中无缝地嵌入Swing组件,包括一个内嵌浏览器功能。 在Java编程中,SWT和Swing分别是两种主要的GUI库。SWT提供了与操作系统更直接的交互,而Swing则依赖...