上周和朋友一块讨论想写个小的桌面应用程序,当时很来劲的,可当要写的时候,想到要使用javaAPI当中的awt和swing,不禁就犯愁了---学校学习的时候,一直对这两个包很有成见,感觉界面效果太差了。最后网上查了点资料,都说IBM开发的SWT很不错,又看到ECLIPSE就是基于此构建的界面,立马就来了兴趣。这几天学习了一下,解决了外围的问题,下面就剩熟悉API来进行开发了。
就外围的问题做个总结,同时方便以后学习。
首先SWT是调用操作系统底层API来实现的,其使用结构是这样的,原生库---》SWT---》JFace。也就是说SWT通过调用底层的操作系统预留接口来实现自己的功能,而JFace则又在SWT的基础上做了封装,这样就能通过简单的一两句代码可以获得通用、常用的组件。
其次,由于SWT调用了操作系统的API,所以其界面和用户使用的操作系统的风格保持一致。如果大家在linux上也使用过eclipse的话,那么就会发现linux上的eclipse的界面风格是和linux的图像界面保持一致的。同理,其他操作系统也是这样。
再者,原生库是封装在dll文件当中的,在win下面,当前的版本一共有四个这样的文件,分别是:
swt-gdip-win32-版本号.dll: 与windows的dc交互,提供swt的gc画图功能。
swt-wgl-win32-版本号.dll: 与3D相关,一般都用不上。
swt-awt-win32-版本号.dll:在swt中调用awt,awt也是jni。
swt-win32-3236.dll-----这个是开发SWT必须的原生库文件。
这四个文件是包含在swt-xxxx.jar包里面的,按道理程序执行的时候是可以自己找到的,但是真实的在执行项目的时候并不是这样----我们需要将最后一个dll文件放置在你所开发的项目的根目录下,这样当执行程序的时候,SWT就能自己找到这个文件。
最后,需要说一下JFace和SWT的具体关系:--------针对这一点,先去学习SWT,随后如果用到了在去看JFace,先会底层,上面的就好学了。
分享到:
相关推荐
标题中的“SWT开发所需的swt-win-x64相关jar包”指的是用于Java应用程序开发的Standard Widget Toolkit (SWT)库的Windows 64位版本。SWT是Eclipse项目的一部分,它提供了一种用于创建本地GUI(图形用户界面)组件的...
SWT (Standard Widget Toolkit) 和 JFace 是两个在Java中用于构建图形用户界面(GUI)的重要库,尤其在开发Eclipse插件时被广泛应用。它们是开源项目,由Eclipse基金会维护,为开发者提供了丰富的控件和高级UI设计...
在"使用SWT+WinBuilder制作的JavaDemo程序"中,我们可以学习到以下关键知识点: 1. SWT基础:SWT提供了丰富的组件,如按钮、文本框、表格、树视图等,这些组件可以用来构建各种类型的用户界面。通过理解SWT的事件...
**SWT教程——Java开发中的图形用户界面设计** SWT(Standard Widget Toolkit)是Java编程环境中用于构建桌面应用程序的一种GUI库。它由Eclipse基金会维护,是Eclipse IDE的基础组件之一,提供了丰富的用户界面控件...
SWT 程序开发需要经过几个关键步骤来确保正确地配置和使用。具体步骤如下: ##### 2.1 导入 SW 原生库文件 SWT 的原生库文件通常包含在 Eclipse 的插件目录中,例如 `org.eclipse.swt.win32.win32.x86_3.2.1.v3235...
这意味着下载并安装此版本的Eclipse后,用户可以在64位Windows环境下进行Java开发。 【标签】"eclipse-java eclipse",这两个标签明确了主题。"eclipse-java"着重强调了这个软件与Java编程语言的关联,而“eclipse...
Java SWT (Standard Widget Toolkit) 和 JFace 是两个用于构建图形用户界面(GUI)的库,它们都是Java编程语言的一部分,特别是在开发桌面应用程序时非常常用。本教程配套源码是为"可视化JAVA SWT JFACE GUI程序设计...
通过本实验的学习,我们不仅掌握了如何使用SWT库在Java中创建一个登录框界面的基础知识,还学会了如何在Eclipse中创建SWT项目、设置窗体属性以及添加控件等关键技能。这对于今后开发基于Java的GUI应用程序具有重要的...
在这个"java swt 跳棋程序 源码"中,我们可以深入学习如何使用SWT来开发一款互动游戏。 跳棋,又称中国跳棋,是一种简单但策略性很强的两人对弈游戏。在这款基于Java SWT的跳棋程序中,我们可以学习到以下核心知识...
### SWT桌面程序开发实例图解教程 #### 一、SWT简介 SWT(Simple Widget Toolkit)是一款由Eclipse项目提供的跨平台GUI编程工具包,主要用于构建Java应用程序的用户界面。SWT支持多种操作系统和图形环境,如Windows...
### 图形界面开发——AWT、Swing、SWT #### 18.1 图形界面简介 ...尽管Java的GUI开发并不是所有开发者都会接触到的领域,但对于那些需要创建桌面应用或增强现有应用UI的人来说,这些知识将是极其宝贵的。
SWT(Standard Widget Toolkit)和JFace是Java中用于创建图形用户界面(GUI)的库,主要用于Eclipse插件开发和独立应用的构建。这两个库是Eclipse平台的重要组成部分,提供了一种高效、灵活的方式来创建丰富的桌面...
Java SWT (Standard Widget Toolkit) 是一个用于创建原生GUI(图形用户界面)的应用程序开发框架,它是Java AWT和Swing之外的一个选择。SWT设计的目的是提供更高效的、与平台相关的GUI组件,使得Java应用程序可以...
SWT程序开发步骤 SWT程序的开发涉及到几个关键步骤,包括环境搭建、库文件导入等: - **环境搭建**:首先需要确保已经安装了Eclipse IDE。然后根据所使用的Eclipse版本,找到对应的SWT库文件(例如`org.eclipse....
### 第十八章 图形界面...本章主要介绍了Java图形界面开发的基础知识和常用技术,包括AWT、Swing和SWT等。通过本章的学习,读者可以了解到图形界面开发的基本流程和技术要点,为进一步深入研究和实践打下坚实的基础。
Java程序设计中的SWT(Standard Widget Toolkit)是一个用于构建图形用户界面(GUI)的开源库,它是Java开发桌面应用程序的一个重要工具。SWT是Eclipse IDE的基础,它提供了丰富的控件和高性能的本地UI实现,使得...
### SWT与Jface开发入门知识点详解 #### 一、SWT与JFace简介 - **SWT(Standard Widget Toolkit)**:是一个用于构建基于Java的应用程序的工具包,...随着进一步的学习和实践,可以逐步掌握更复杂的应用程序开发技巧。
这个"Java SWT教程"文档,特别提到的"SWT Designer"是一个强大的可视化设计工具,它极大地简化了使用SWT进行GUI开发的过程,对于初学者来说非常友好。 在Java GUI编程中,AWT(Abstract Window Toolkit)和Swing是...
【标题】:“SWT开发”涉及的是使用Standard Widget Toolkit(SWT)进行图形用户界面(GUI)编程的知识点。SWT是Eclipse基金会提供的一种开源Java库,它为开发者提供了与操作系统原生UI组件交互的能力,使得Java应用...
Java SWT (Standard Widget Toolkit) 是一个用于创建原生GUI(图形用户界面)应用程序的开源库,它是Java Foundation Classes (JFC) 的一个替代品,尤其是针对那些希望在Eclipse平台上开发桌面应用的开发者。SWT提供...