- 浏览: 405003 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
junchao_qin:
[img][flash=200,200][url][img]引 ...
MyEclipse中使用VSS插件 -
tigerwood008:
IE11不好用!!
js弹出窗口 + 获取上传文件全路径 -
TheMatrix:
$.ajaxSetup({async : false});这种 ...
jquery 中的post和get方法如何同步 -
多多成长记:
Blazeds与java通信 -
ZED.CWT:
[align=ceiinter][/align]
java中利用JFrame创建窗体 【转】
官网:http://www.eclipse.org/swt/
开发说明:http://www.eclipse.org/swt/eclipse.php
1. 到官网上下载swt.zip文件,导入workspace
2. 选择路径
3. 在需要添加swt的工程中,properties的Java Build Path页包含org.eclipse.swt
4. 依赖org.eclipse.swt工程在自己的工程中使用swt
SWT实例
import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.MessageBox; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class HelloSWT extends Shell{ private static Text text; private static Button swtButton; private static Button swingButton; private static Button awtButton; private static Group group; private static Button button; private static Label benefitOfSwtLabel; private static List list; public static void main(String[] args){ /* * 创建display对象,一个SWT程序至少需要一个Display对象,创建线程称为UI线程 * 一个线程中不能同时有两个活动的Display存在 */ Display display = Display.getDefault(); /* * 一个Shell实例代表一个窗口 */ final Shell shell = new Shell(display);//创建窗口对象 shell.setText("Hello SWT"); shell.setSize(260,283);//设置窗口尺寸,以像素为单位 shell.open();//打开窗口,将窗口显示在屏幕上 text = new Text(shell, SWT.BORDER); text.setText("SWT是Eclipse平台使用的图形工具箱"); text.setBounds(10, 8, 230, 35); list = new List(shell, SWT.BORDER); list.setItems(new String[]{ "使用操作系统本地控件", "提供一套平台无关的API", "GUI程序的运行速度快", "更多更多......"}); list.setBounds(10, 68, 232, 82); benefitOfSwtLabel = new Label(shell, SWT.BORDER); benefitOfSwtLabel.setText("SWT的优点:"); benefitOfSwtLabel.setBounds(10, 49, 90, 20); group = new Group(shell, SWT.NONE); group.setText("你是用过哪些图形工具箱?"); group.setBounds(10, 159, 230, 47); awtButton = new Button(group, SWT.CHECK); awtButton.setText("AWT"); awtButton.setBounds(10, 20, 54, 18); swingButton = new Button(group, SWT.CHECK); swingButton.setText("Swing"); swingButton.setBounds(70, 22, 60, 15); swtButton = new Button(group, SWT.CHECK); swtButton.setText("SWT"); swtButton.setBounds(136, 22, 62, 15); button = new Button(shell, SWT.NONE); button.addSelectionListener(new SelectionAdapter(){ public void widgetSelected(final SelectionEvent e){ MessageBox msgBox = new MessageBox(shell, SWT.ICON_INFORMATION); msgBox.setMessage("Hello SWT!"); msgBox.open(); } }); button.setText("按一下按钮,向SWT说Hello"); button.setBounds(10, 214, 227, 25); shell.layout();//窗口布局 //事件循环,display的事件循环同时处理系统队列和自定义队列 while(!shell.isDisposed()){//若shell资源未被释放,事件循环一直继续 /* * 首先从事件队列中将事件取出来,经过必要的翻译后(TranslateMessage), * 若事件队列中读到事件,就将它发送到窗口处理(DispatchMessage); * 若在线程交互的事件队列中有需要执行的事件,就去执行它。 * 无事件处理,则使线程休眠,有新事件需要处理时唤醒线程 */ if(!display.readAndDispatch()){ display.sleep(); } } //释放占用的资源,所有它管理的shell都会被同时释放,(释放父资源时子资源同时被释放) display.dispose(); } }
结果:
- swt-3.6.2-win32-win32-x86.zip (5.7 MB)
- 下载次数: 125
- SWTDemo.rar (4.7 KB)
- 下载次数: 61
发表评论
-
判断二叉树是否平衡及计算二叉树深度和结点个数
2012-09-01 10:12 7716参考:http://blog.csdn.net/zz19880 ... -
【转】java实现二叉查找树
2012-08-31 09:44 1508转自:http://blog.csdn.net/zyj817 ... -
二叉树及其遍历
2012-08-21 09:50 1546转自:http://www.iteye.com/t ... -
java栈中缀表达式转为后缀表达式
2012-07-19 11:33 2462思路: 遇到数字,则输出。 遇到操作符,入栈,在入栈前若该 ... -
java栈实现括号匹配
2012-07-19 09:48 4536算法思想: 做一个空栈,读入字符。 若字符是左运算符,则入 ... -
【转】java静态变量和实例变量的区别
2012-06-20 11:02 1336转自:http://www.2cto.com/kf/20100 ... -
【转】java中会存在内存泄漏吗,请简单描述。
2012-06-20 10:24 1381java中 ... -
【转】java匿名内部类2
2012-06-12 13:45 1248匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类? ... -
【转】java匿名内部类
2012-06-12 13:32 1427java匿名内部类 (2010-11 ... -
【转】JAVA中获取路径
2012-03-25 16:57 852转自:http://wenku.baidu.com/view/ ... -
【转】Map遍历
2012-03-25 16:56 939转自:http://wenku.baidu.com/view/ ... -
【转】java解析xml文件四种方式
2012-03-25 16:54 1376转自:http://wenku.baidu.com ... -
【转】JDOM解析处理xml
2012-03-25 16:52 1242转自http://qingbyqing.iteye.com/b ... -
【转】解析Html页面:HTML Parser的试用
2012-03-24 15:10 1398转自:http://blog.csdn.net/scud/ar ... -
【转】java随机排列数组
2012-02-20 18:58 2362转自:http://blog.csdn.net/liang ... -
设计模式——代理模式
2012-01-06 13:14 1268代理模式: 为其他对象提供一种代理以控制对这个对象的访问 ... -
设计模式——装饰模式
2012-01-05 15:58 1272首先介绍三个重要原则: 依赖倒转原则:高层模块不应该依赖于 ... -
设计模式——策略模式 & 单例模式
2011-12-29 16:26 1554策略模式: * 策略模式定义了算法家族,分别封装起来,让他 ... -
排序算法
2011-12-28 22:41 945参考:http://student.zjzk.cn/cours ... -
设计模式——简单工厂 VS 工厂方法
2011-12-28 15:07 1184简单工厂模式: 它最大优点在于工厂类中包含了必要的逻辑 ...
相关推荐
在Java开发中,Eclipse SWT(Standard Widget Toolkit)是一个非常重要的库,它为开发者提供了与操作系统原生GUI控件直接交互的能力,使得Java应用程序可以拥有更加美观和高效的用户界面。在本篇中,我们将深入探讨...
总的来说,"org.eclipse.swt相关所有jar包"是Java开发人员实现桌面应用程序与Web内容集成的重要工具。通过理解和使用SWT,开发者能够构建出既有桌面应用的强大功能,又能享受Web应用的灵活性和动态性。这其中包括了...
- SWT是Eclipse IDE的重要组成部分,用于构建Eclipse插件和RCP(Rich Client Platform)应用程序的基础框架。 在实际开发中,导入`org.eclipse.swt`包后,你可以利用这些组件快速构建用户界面,并通过事件处理机制...
《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...
《Eclipse+SWT_JFace核心应用》是由那静编著的一本专业书籍,主要针对的是Eclipse集成开发环境中的SWT(Standard Widget Toolkit)和JFace技术的应用。这本书的随书光盘包含了丰富的资源,旨在帮助读者深入理解和...
SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包,由Eclipse基金会开发并维护。它提供了一系列原生的控件,使得开发者能够创建与操作系统平台更加一致的用户...
Eclipse SWT是Java应用程序开发的一个关键组件,它提供了一个与操作系统直接交互的GUI(图形用户界面)库,主要用于创建原生、高性能的桌面应用程序。 描述中提到,通过添加这个"SWT doc"到项目的依赖项,开发者...
Eclipse SWT(Standard Widget Toolkit)是Java开发工具Eclipse中的一个关键组件,它为Java应用程序提供了与操作系统图形用户界面(GUI)的直接交互。标题提到的"eclipse-swt-64.jar"是一个针对Windows操作系统的64...
开发SWT应用时,需要将SWT库(通常是swt.jar)添加到类路径,并配置相应的环境变量。在Eclipse中,这通常涉及将swt.jar添加到项目构建路径中,通过Project->Properties->Java Build Path->Libraries->Add Variable->...
一个SWT应用程序由三个核心组件构成:显示(Display)、壳体(Shell)和窗口部件(Widgets)。Display管理事件循环和线程间的通信,是程序运行的核心;Shell代表应用程序中的窗口,可最大化、最小化或正常化,分为...
10. **调试和测试**:Eclipse的调试工具可以帮助开发者找到和修复SWT应用程序中的问题。 总的来说,Eclipse配置SWT后,开发者可以充分利用其提供的工具和API来创建高效且具有原生外观的Java GUI应用,从而提升开发...
开发SWT应用程序前,需确保正确设置了开发环境。首先,将SWT库(`swt.jar`)添加至项目classpath中。具体操作为:在Eclipse中选择`Project -> Properties -> Java Build Path -> Libraries -> Add Variable -> ...
Eclipse的SWT (Standard Widget Toolkit) 和JFace是Java GUI开发中的两个重要库,尤其在开发基于Eclipse平台的应用程序时,它们扮演着至关重要的角色。这些库提供了丰富的用户界面组件,使得开发者能够创建出功能...
SWT是Eclipse基金会维护的一个开源项目,它为Java应用程序提供了与操作系统图形用户界面(GUI)组件直接交互的能力。SWT的设计目标是提供比Java Swing更高效的GUI组件,并且能更好地利用操作系统本地的GUI功能。 ...
### SWT开发参考知识点详解 #### 1. SWT简介 SWT (Standard Widget Toolkit) 是一个开源的GUI组件库,...总之,SWT作为一款功能强大且性能优秀的GUI库,非常适合需要跨平台运行且注重用户界面美观性的Java应用开发。
### Eclipse下SWT图形界面开发指南(2):深入探讨JFace图像注册表与状态栏的应用 #### 安装说明 在本篇文章中,我们继续深入探讨如何在Eclipse平台上利用SWT(Standard Widget Toolkit)进行图形用户界面的开发。...
总之,SWT Designer是Eclipse开发SWT和JFace应用时不可或缺的工具,它使得GUI开发变得更为直观和高效。如果你是Eclipse的忠实用户,且需要处理大量GUI设计工作,那么这个插件绝对值得你尝试。记得在使用前仔细阅读...
为了开发一个SWT应用程序,需要把SWT库加到classpath中,同时设置好对应的必要的环境变量。需要的库是swt.jar文件,它位于ECLIPSE_HOME\eclipse\plugins\org.eclipse.swt.win32_2.1.0\ws\win32目录。需要将swt.jar...
SWT是Eclipse项目的一个组成部分,用于构建Java图形用户界面(GUI)的应用程序。它提供了一个原生的接口,使Java应用程序能够利用操作系统提供的GUI控件,从而获得与本地应用程序相似的外观和感觉。 描述中提到的...