eclipse java swt_Eclipse下搭建SWT开发环境

article/2025/9/14 3:54:28

0.序言

还是老风格,从头写些基本的东西,帮助自己,也帮助正处于困惑中的别人。今天介绍的是Eclipse下的SWT的配置过程。自己前两天要做个项目,配置了半天都不正确,后来慢慢总结了一下,不同环境配置的方法可能略有差别吧。

1.什么是SWT

用java的人一定都知道AWT和Swing,而SWT(Standard Widget

Toolkit)则是由Eclipse项目组织开发的一套完整的图形界面开发包,虽然当初仅仅是IBM为了编写Eclipse的IDE环境才编写的一套底

层图形界面

API,但是随着Eclipse的大范围使用,人们也开始对这套GUI开发包做了深入的研究,并且不少人都开始转向SWT的使用。也许有人会问,既然有了

Swing,

那为什么还要SWT?答案很简单,因为人们的理念不同。SWT的原理是根据运行者的操作系统不同调用JNI来完成图形界面的绘制的,如果你用的是

Windows,那么建立的窗口就是windows风格的,还可以用XP的皮肤,如果是Linux或者MacOS的话,则在代码不改变的情况下,绘制出相

应风格的界面。而Swing则是完全从底层开始自己“手绘”界面的,这也就导致了速度比较慢和工人的“风格诡异”的问题。当然,由于Sun的强大推动力和

AWT/Swing的普及,很多人仍然在使用Swing作为首选的GUI开发工具包。引用一句话做比喻:Swing就像Java决定不通过操作系统来实现

原生的IO,而是通过磁头马达API自己来读磁盘的扇区。Swing基本上就是这样的,它拿着个底层的“paint(Graphics)”方法,自己来绘

制所有的窗口组件。

2.下载与安装

Eclipse本身就自带了SWT的相关jar包,所以不用下载,除非你想看看SWT的源码,当然这对于开发者来说是很有好处的。另外,如果不喜欢自己手

写GUI代码的话就去下载一个可视化开发插件吧,目前比较常用的是WindowBuilder Pro(原来的swt designer),http://www.instantiations.com/windowbuilderpro/左侧点Download里面就可以下载,根据不同的Eclipse版本,选择相应的文件,必须要说明的,这是一个商业软件,需要注册(这也就以为着有注册机可以下载,注册机的地址就不多说了,上网搜一下就可以了)。下载完成后,安装即可。

3.配置

我下载的是zip版,解压缩之后直接拷贝到插件目录下的,所以配置起来有些麻烦,之前貌似用过一个二进制安装程序版的,安装完之后基本上不需要配置就可以用了。这里讲解一下我配置的过程。

打开Eclipse,新建,在新建向导中,找到SWT/JFace Java Project,单击Next。

1.PNG

接下来输入项目名称,选择JRE(一般默认即可),单击Next,在这一步中,选中Libraries选项卡,单击Add External JARs,添加外部jar包。

2.PNG

这里一共要添加6个,在你的Eclipse的插件(plugins)目录中,分别是:

org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar;

org.eclipse.swt_3.2.1.v3235e.jar;

org.eclipse.core.commands_3.2.0.I20060605-1400.jar;

org.eclipse.jface.text_3.2.1.r321_v20060810.jar;

org.eclipse.jface_3.2.1.M20060908-1000.jar;

org.eclipse.equinox.common_3.2.0.v20060603.jar

根据版本不同,文件名的数字部分可能会有些不同,添加好后就可以单击finish了。

这时就建立好一个SWT项目了,但是别着急,如果这时按照Run as Java

Application的形式运行你的SWT程序的话很可能会提示:Exception in thread "main"

java.lang.UnsatisfiedLinkError: no swt-win32-3235 in

java.library.path。这是由于没有导入SWT原生库的缘故。因此我们要右键单击项目,选择Import,接下来选择General-〉

File

System来导入它,这个swt-win32-3235以dll文件的形式存在于..\MyEclipse\eclipse\plugins

\org.eclipse.swt.win32.win32.x86_3.2.1.v3235中,通过Browse按钮选择这个目录,然后在窗口左边选中

这个目录,在右边的文件中选中swt-win32-3235.dll这个文件,finish就可以了。

3.PNG

4.测试

在新建好的项目中单击右键,选择新建,Designer->JFace->ApplicationWindow,填入新建的类名称和包就可以

新建一个ApplicationWindow了,系统会自动建立好相应的代码框架,选择Run as Java

Application,就可以运行这个自动生成的SWT程序了。

5.结束语        说实在的,SWT有很多值得研究的东西,包括Eclipse的插件开发相关技术,当然以后有时间会把学习心得写出来的。这篇文章只是简单的介绍了SWT的配置过程,如果需要了解SWT相关技术可以查询相关资料。


http://chatgpt.dhexx.cn/article/MijveyGh.shtml

相关文章

java swt button_JAVA.SWT/JFace: SWT基本组件之按钮(Button)

《Eclipse SWT/JFACE 核心应用》 清华大学出版社 5.2 按钮(Button) 按钮有普通按钮(SWT.PUSH)、单选按钮(SWT.RADIO)、多选按钮(SWT.CHECK)、箭头按钮(SWT.ARROW)和切换按钮(SWT.TOGGLE)几种类型。 同时,也可以设置按钮的样式。设置按钮文字对齐的样式有SWT.LEFT、S…

Java SWT 表格Table实时刷新数据

一、动态展示数据 当对表格展示的数据进行删除和增加的时候,想实时进行表格数据更新显示。用到的方法是,首先将表格数据全部删掉,然后在读取数据库最新的数据显示到表格中。  可以将显示表格信息的代码封装成一个方法,当对当前表…

Java SWT封装Table显示数据

一个表格就类似于一张二维表。第一行为关系模型,就是每一列的列名。从第二行开始就是表的数据,简称元组。下面实现对其Table的封装。 首先显示一个窗口。创建一个Table。将在showTableInfos()方法对Table表格进行封装。 import org.eclipse.swt.widgets.…

SWT控件总结

控件palette 1.System Choose component 选择组件:允许选择组件类型并将其拖放到设计画布上 Tab Order标签的顺序:设置所选选项卡顺序 2.Composites Composite 复合:能够包含其他控件的控件 Group 集团:提供带有可选标题的蚀…

SWT和JFace应用笔记

SWT和JFace应用笔记 链接:https://pan.baidu.com/s/1To4Lhgan4xEr1iaFA0Rerg 提取码:63qm 1.SWT笔记 一.创建一个SWT程序有3个部分 1.初始化窗口:首先创建Dispaly对象和Shell对象。Display:对象封装了调用操作系统的有关方法Shell&#xf…

matlab swt函数,matlab swt 函数出错

matlab swt 函数出错 我在用matlab swt 函数分解信号时总是出现以下错误,麻烦各位高手告知该怎么修改,swt函数如何ERROR ... ---------------------------------------------------------------------------------------------------------------------…

【SWT】自定义数据表格

目的 使用SWT技术自定义数据表格,本文抛砖引玉,给出了SWT构建数据表格的基本思路和简单实现。更多特殊需求即表格功能实现待续…… 思路 数据表格由表格头与表格体两边部分组成。 表格头部分是固定的,其字段右侧包含一个简单的表格工具–…

【SWT】Lable 文字折行

目标 当Label 中的文字过多时,使得文字折行显示。 效果如图所示: 分析与实践 Label 自带样式是一行显示所有信息。当一行显示不下时,超出部分会被隐藏掉,当Label有足够长度时再将其展示出来。Label这种处理超出部分的方式很粗…

java swt 几种布局_实战SWT布局

fortune 阅读(577) 评论(0) 编辑 收藏 所属分类: java技术 标准的SWT布局类FillLayout:在容器中以相同的大小单行或单列的排列组件 RowLayout:以单行或多行的方式使用几个选项(fill,wrap,spacing,justify,type)定制组件的排列方式 GridLayout&#xff…

【SWT】内容分割线

目标 SWT 容器中画横向直线或竖向直线将容器中的内容分割开来。本文介绍了官方的两个示例,效果图见实践部分。 分析 SWT 中至少由两种方法画直线(横向或纵向) SWT 中的GC可以画直线 这种方法最容易想到,但实现起来比较麻烦&a…

SWT

strock width transform,全称笔画宽度变换,是一种局部的图像算子用于提取字符(letter)的笔画宽度作为图像特征。算法步骤如下: 分成三个部分: - 用canny算子计算梯度及方向 - SWT提取笔画宽度得到字符候选区域&am…

eclipse下搭建SWT图形界面开发环境

什么是SWT 参考:http://www.cppblog.com/baby-fly/archive/2009/10/20/99008.html 用java的人一定都知道AWT和Swing,而SWT(Standard Widget Toolkit)则是由Eclipse项目组织开发的一套完整的图形界面开发包,虽然当初仅仅是IBM为了编写Eclipse的…

SWT布局(Layouts)

每种类型操作系统对屏幕的定义不一样,在开发跨平台应用软件时,我们一般都会使用布局(Layout)来管理复合控件(Composite)中子控件的位置和大小。通过布局,程序员可以充分展示那些埋没已久的艺术细…

SWT简介

SWT简介 1. 为什么要使用SWT?  SWT是一个IBM开发的跨平台GUI开发工具包。在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit)。虽然AWT框架也使用的是原生窗口部件(native widgets),但是它一直未能突破LCD问题。LCD问…

[转]实时股票数据接口大全

from: http://www.21andy.com/blog/20090530/1313.html 实时股票数据接口大全 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路(股票代码:…

股票数据在线获取

推荐:使用如下地址注册tushare并分享此链接。 https://tushare.pro/register?reg133232 分享此链接,注册tushare. 以前是使用tushare等下载保存到本地数据库后进行计算分析。 现在不想维护本地数据库,想使用时直接在线获取数据。经查找如…

获取股票实时交易数据的方法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 获取股票实时交易数据的方法 注:本文为原创文章,转载时请注明转载地址。炒股有一段时间…

实时股票数据接口 (转,以防有用)

 http://blog.sina.com.cn/s/blog_510844b70102wrvf.html 实时股票数据接口 股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据1.1Sina股票数据接口 以大秦铁路(…

获取股票数据【实时更新股票数据、创建你的股票数据】、计算交易指标【买入、卖出信号、计算持仓收益、计算累计收益率】

在上一次获取股票数据【使用JQData查询行情数据、财务指标、估值指标】学习了使用JQData来查询股票相关数据, 这次则开始一点点构建咱们的量化交易系统了。 量化交易平台功能模块了解: 对于一个量化交易平台,它主要包含如下功能模块&#x…

使用Python获取股票实时数据和历史数据

决定新建一个专栏,专门研究股票数据的API接口。 由于不是混金融领域的人,百度调研了一会儿,没有找到合适的大公司维护的API接口。 yahoo-finance PyPI 这玩意架梯子都访问不到数据,不知道乍回事。许多大牛维护的pip包都是基于这…