SWT 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SWT 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SWT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SWT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SWT 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 EPL
开发语言 Java C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发GUI开发框架
开源组织 Eclipse
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-12-19

软件简介

SWT-"Standard Widget Toolkit",它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一。从功能上来说,SWT与AWT/SWING是基本等价的。SWT以方便有效的方式提供了便携式的 (即Write Once,Run Away)带有本地操作系统观感的UI组件:

Vista Windows Linux Mac OS X Motif Photon

由于widget系统的固有复杂性以及平台之间微妙的差异,即使在理想情况下,能够达到工业标准的跨平台的widget类库也是很难编写和维护的。 最早的AWT组件现在被认为是样貌丑陋的,而且存在很多问题;SWING组件虽然也是缺点多多,但是随着JDK版本的不断升高,它仍在不断进行着改进。我 认为,SWT在功能上与AWT/SWING不相伯仲,但是组件更为丰富,平台表现稳定,BUG也相对较少。如果你的应用程序真的需要在多个平台上运行,需 要更为美观的界面,又不那么依赖于其他基于AWT/SWING的图形库,那么SWT或许是一个比AWT/SWING更好的选择。

下载地址:Windows, Linux, OS X

展开阅读全文

评论 (0)

加载中
更多评论
发表了资讯
2011/07/08 00:00

SWT 3.7 稳定版发布

SWT 3.7 的稳定发布版都出了快一个月了,再补一下这个不太新的旧闻呢 http://download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php#SWT

4
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2012/03/06 10:49

SWT笔记

1.使用Table,并使用TableEditor将其变为可编辑时,TableEditor的grabVertical和grabHorizontal要设置为true,否则Text控件会不显示,在对应的格子里没有光标显示。     table = new Table(composite, SWT.FULL_SELECTION );     table.setBounds(0, 70, 249, 357);     table.setHeaderVisible(true);     table.setLinesVisible(true);          editor = new TableEditor(table);     editor.grabHorizontal = true;     editor.grabVertic...

0
0
发表了博客
2011/11/16 12:55

Hello Swt

import org.eclipse.swt.widgets.*; public class HelloWorld { public static void main(String[] args) { Display display = new Display();     Shell shell = new Shell(display);     shell.setText("Hello World");     shell.setSize(200, 100);     shell.open();     while (!shell.isDisposed()) {      if (!display.readAndDispatch())       display.sleep ();     }     display.dispose ();    ...

0
0
发表于大前端专区
2015/08/16 13:53

关于SWT的开发

eclipse插件开发用到图形界面的时候需要SWT,因此这里记录下开发环境然后写一个demo以便以后快速搭建工作环境: 关于开发环境,本人也看了几篇帖子,要安装个什么windowsbuilder,网址http://download.eclipse.org/windowbuilder/WB/release/R201309271200/3.7/ 但是昨晚测试了一下,不知道是不是网络问题,没有能快速下载,然后找csdn下载了一个,选择archive安装,但是还是不好使,觉得没必要折腾,就找了个现成的,已经搭建好...

0
0
发表了博客
2012/08/02 17:15

SWT的布局认识

最近因一个朋友的要求,帮忙开发了一个SWT的小程序,幸好有windowsBuilder的帮助很快的画完界面,写完事件,一起都这么OK。一看源代码实在。。。。。,最后还是重构了。发现我们使用工具不就是为了布局吗? SWT的布局的确让人痛苦,不过现在被我总结成一句话“setLayoutData告诉老爸我在要在哪里,setLayout为儿子画好地图。” 每个空间都会先setLayout布局定义在本容器内的布局方案,setLayoutData继承父类的布局,并且明确自己...

0
2
发表了博客
2019/05/09 21:40

SWT界面刷新

参考文章: https://segmentfault.com/q/1010000002956350 在UI线程sleep等待,是不会刷新界面的。 outPrint.setText("其他地方数据正在清空..."); new Thread(){ public void run(){ try{ //sleep或做其它事情 }finally{ outPrint.setText("清空完毕"); } } }.start(); 在SWT中非UI线程控制界面 https://www.cnblogs.com/jeniss/archive/2013/05/03/3057884.html 原 java SWT中Label实时刷新当前时间 https://blog.csdn....

0
0
发表了博客
2012/05/06 13:54

SWT资源管理

在进行SWT开发桌面应用过程中,需要大量使用系统资源,比如Image、Cursor、Color等,这些资源的使用往往带来回收管理的问题。 大家知道,自己new的资源系统是不会自动帮你释放的,往往大量的资源new出来没有注销掉会导致资源占用过大直至崩溃。资源的释放应该是在该控件释放前释放,也就是在控件的dispose前释放,但一个界面控件往往非常多,如果每个控件都设置dispose那很麻烦,所以粒度不能过细,个人感觉基于shell足以,但也...

0
1
发表了博客
2011/08/16 11:22

swt 模态对话框

在swt的对话框中,在创建时,通过设定参数来确定 窗口是模态的或者是非模态的。 shell = new Shell(getParent(), SWT.DIALOG_TRIM | SWT.MIN | SWT.MAX | SWT.APPLICATION_MODAL); 及通过SWT.APPLICATION_MODAL来设置窗口为模态窗口。 还有一些其他参数: SWT.APPLICATION_MODAL //建立一个APPLICATION模态窗口 SWT.MODELESS //建立一个非模态窗口 SWT.PRIMARY_MODAL //建立一个PRIMARY模态窗口 SWT.SYSTEM_MOD...

1
2
发表了博客
2009/05/26 07:11

SWT图像处理入门

Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT 封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。

0
0
发表了博客
2012/05/04 11:58

SWT虚拟树

在用SWT进行桌面开发的过程中需要经常使用到Tree组件,往往数据量大的时候创建Tree非常耗时间,直接导致界面假死,这时候虚拟树就起到关键作用了。 以下是一个解析JAR文件构建Tree的例子: 测试使用的是jdk下的tool.jar文件,该文件比较大,内部包含文件也比较多,用普通的Tree构建肯定是死慢的。 package test; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Enumeration...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2020/06/14 10:40

Java界面编程,反应游戏(图形用户界面)

java编程界面上有0-9这10个数字按钮,程序随机生成0-9的数字显示在界面上,用户看到后点击对应的按钮,程序逐步加快速度。 以15次作为一局,输出用户这局点对的次数。

16
0
发表了问答
2016/10/21 14:08

求一个SWT帮助文档API

求一个SWT帮助文档API 我在网上找到的全是 偷工减料版的 我现在找查找关于OS的 构造和方法 里面都是空空的。。 忘大家有资料的共享一下 不胜感激

1
0
2014/03/26 13:30

java SWT项目运行时报的的下面这个错误怎么解决

It costs 0 seconds to load the configuration data from core server. Execution protection violation # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000, pid=2764, tid=3900 # # JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13) # Java VM: Java HotSpot(TM) Client VM (24.51-b03 mixed mode, shar...

1
0
发表了问答
2014/12/03 15:58

Java swt界面如何实现全屏放大,并且界面内的控件也随之改变

我用了swt设置了一个界面,界面内有许多其它控件,点击右上角的放大图标,界面放大了,但是界面内的控件还是原来的大小,,比如:ToolBar,CTabFolder,button等控件,求大神指点,如何让界面内的控件也改变大小?

1
0
发表了问答
2017/02/07 15:14

eclipse插件开发、java、RCP

我使用eclipse做了一个编辑器插件。现在需要使用代码将其重新打开(设定该编辑器已经打开了),请问有哪位RCP大神知道???

7
0
发表了问答
2010/04/14 18:13

Java 网页浏览器组件介绍

在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址。本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点与不足,便于 Java 开发者在实际开发过程中根据自己的需要来选择。 Swing 是一个用于开发 Java 应用程序图形化用户界面的工具包,它是以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,而且它是轻...

3
19
发表了问答
2016/08/08 09:07

如何用SWT实现文本框后面加一个小图标

比如你注册帐户,当帐户名符合要求时,文本框后面会有一个绿色的对勾, 还有怎样实现一个文件夹图标4个脚显示4个不同的小图标

2
0
发表了问答
2010/01/28 23:04

Eclipse e4 的亮点

e4 项目是下一代的 Eclipse。e4 将为流行的基于组件的应用程序和工具提供一个平台。在本文中,我们将学习 e4 中的一些新特性,比如 XWT 和声明性样式处理。XWT 是一个新工具包,可用于在 XML 中声明性地定义 SWT/JFace 应用程序结构,而把业务逻辑留给 Java ™ 代码。它能分离模型和表示,节省了起初要为 SWT/JFace 应用程序开发的、与布局和 UI 相关的大部分代码。我们会通过一个示例应用程序让您领略 XWT 界面和数据绑定特性。...

7
3
发表了问答
2014/07/24 23:36

SWT/JFACE中使用AWT的进程结束问题

在SWT中用到AWT,比如这样,frame = SWT_AWT.new_Frame(container),那么在关闭窗口的时候进程就不会结束。调试的时候是发现在一个叫AWT-Windows的线程这里卡死掉,有没有人遇到过这种问题?

1
0
发表了问答
2015/03/28 23:50

eclipse 的开发组件org.eclipse.swt的源码在哪里能搞到呢

想研究一下org.eclipse.swt 的源码,但是不知道哪里能下载到.求指点............................. 求地址.......

1
1
发表了问答
2014/12/16 11:24

java中如何替代多线程+swt的架构

rt,需要考虑到大数据和高并发. 现在job太多,发布要弄半天.一开一关就是几个小时的维护

2
0
发表了问答
2014/12/19 15:59

最近做了一个界面,界面上菜单的功能通过CTabFolder选项卡窗体实现,但是我想在用户登录的时候,根据用户权限来显示选项卡窗体,如何实现?

3
0
发表了问答
2014/09/23 17:58

问题求助:swt中打开浏览器后,JVM崩溃

我这是swt程序,一个功能是调用浏览器访问百度地图获取坐标,以前一直都没有问题,可现在一打开这个功能JVM就挂了,下面贴出日志信息,望高手分析指点下,谢谢! # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x67164778, pid=2728, tid=4680 # # JRE version: 6.0_35-b10 # Java VM: Java HotSpot(TM) Client VM (20.10-b01 mixed mode windows-...

2
0
发表了问答
2014/07/08 11:17

做c/s开发要注意些什么?

之前一直做j2ee,现在接触到了cs项目,想知道编写这块要注意些什么,比如哪种情况会造成内存溢出,还有生命周期控制,多线程控制之类的,请指点。

6
0
发表了问答
2012/04/21 11:48

swt UI界面内开启(display.asyncExec)一个不断刷新界面的线程,而UI线程进入阻塞状态,不能接受监听,怎么办??

2
0
发表了问答
2013/12/04 10:24

请问文本编辑器在装载大文本的时候是如何解决的

我使用eclipse swt技术做了一个类似文本编辑器的程序,但是在装载大约1000K的文本的时候,显得比较慢。我本来以为这速度应该就这样,因为装载好了之后,滑动条的滑动都是比较流畅的。但是我使用ultraEdit打开一个4000K的文本的时候,发现它的装载非常快,打开之后,我立即将滑动条滑到底,一点问题也没有。这个我的程序就做不到了,我对比了一下,我的程序的读取速度好像和windows自带的记事本差不多。 我就想知道ultraEdit是怎...

8
0
发表了问答
2013/11/27 11:58

这样的swt自定义控件怎样实现?有图参考

java swt自定义控件。 点击一下那个...按钮,然后会在这个控件的下方弹出一个面板,这个面板是Shell还是其它什么好呢?它的位置是怎样确定呢?我要它依附在文本框和按钮的正下方。 来大虾和大牛和大神给点意见吧

2
0
发表了问答
2013/11/19 12:08

java SWT自定义控件获得本身实例的问题

我写有一个自定义控件AutoCompleteText,它继承 SWT的 Text文本框,我为它多挂载了一个SWT的List下拉列表,意义是在输入的时候可以直接选择弹出的List中的下拉项来填写这个Text,但是当我在一个View里面多放几个(两个以上)AutoCompleteText控件的时候,每次选择下拉项中item后,它都填充去了最后一个放进去AutoComplete控件里,而不是填充去它挂载的那个Text下,选择List 下拉列表中的item项的事件是 this.setText(list.getI...

5
0
发表了问答
2013/04/05 21:07

SWT/JFace如何使组件悬浮?

最近用SWT/JFace开发一个系统,想实现组件层叠/悬浮功能: 当鼠标放上去的时候,显示操作菜单,鼠标移开,该操作菜单隐藏; 就想PPT在放映时,PPT的前后控制箭头那样!

1
0
发表了问答
2012/11/14 11:40

SWT多线程,引起UI死掉

loginShell.getDisplay().asyncExec(new Runnable() { @Override public void run() { if (isLoginSuccess()) { loginShell.dispose(); mainUI.run(); } } }); 说明:isLoginSuccess会循环去检测一个变量的值。 为什么我的整个界面都死掉了啊?...

11
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
46 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部