`

eclipse开发SWT应用

    博客分类:
  • java
 
阅读更多

 

官网:http://www.eclipse.org/swt/

开发说明:http://www.eclipse.org/swt/eclipse.php

 

1. 到官网上下载swt.zip文件,导入workspace

.zip导入workspace

2. 选择路径

选择路径

3. 在需要添加swt的工程中,properties的Java Build Path页包含org.eclipse.swt

build path

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实例结果

 

 

 

 

 

 

分享到:
评论
1 楼 jiedushi 2013-01-10  
学习了 

相关推荐

    org.eclipse.swt.win32的64位jar包

    在Java开发中,Eclipse SWT(Standard Widget Toolkit)是一个非常重要的库,它为开发者提供了与操作系统原生GUI控件直接交互的能力,使得Java应用程序可以拥有更加美观和高效的用户界面。在本篇中,我们将深入探讨...

    org.eclipse.swt相关所有jar包,

    总的来说,"org.eclipse.swt相关所有jar包"是Java开发人员实现桌面应用程序与Web内容集成的重要工具。通过理解和使用SWT,开发者能够构建出既有桌面应用的强大功能,又能享受Web应用的灵活性和动态性。这其中包括了...

    org.eclipse.swt包

    - SWT是Eclipse IDE的重要组成部分,用于构建Eclipse插件和RCP(Rich Client Platform)应用程序的基础框架。 在实际开发中,导入`org.eclipse.swt`包后,你可以利用这些组件快速构建用户界面,并通过事件处理机制...

    Eclipse SWT JFace核心应用_pdf_含标签_目录

    《Eclipse SWT/Jface核心应用》全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的...

    Eclipse+SWT_JFace核心应用 随书光盘.zip

    《Eclipse+SWT_JFace核心应用》是由那静编著的一本专业书籍,主要针对的是Eclipse集成开发环境中的SWT(Standard Widget Toolkit)和JFace技术的应用。这本书的随书光盘包含了丰富的资源,旨在帮助读者深入理解和...

    一款Eclipse的SWT插件

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建桌面应用程序的一种图形用户界面(GUI)工具包,由Eclipse基金会开发并维护。它提供了一系列原生的控件,使得开发者能够创建与操作系统平台更加一致的用户...

    org.eclipse.swt-3.1_SWT_doc_

    Eclipse SWT是Java应用程序开发的一个关键组件,它提供了一个与操作系统直接交互的GUI(图形用户界面)库,主要用于创建原生、高性能的桌面应用程序。 描述中提到,通过添加这个"SWT doc"到项目的依赖项,开发者...

    eclipse-swt-64.jar

    Eclipse SWT(Standard Widget Toolkit)是Java开发工具Eclipse中的一个关键组件,它为Java应用程序提供了与操作系统图形用户界面(GUI)的直接交互。标题提到的"eclipse-swt-64.jar"是一个针对Windows操作系统的64...

    使用Eclipse进行SWT编程

    开发SWT应用时,需要将SWT库(通常是swt.jar)添加到类路径,并配置相应的环境变量。在Eclipse中,这通常涉及将swt.jar添加到项目构建路径中,通过Project->Properties->Java Build Path->Libraries->Add Variable->...

    在Eclipse中用SWT设计界面

    一个SWT应用程序由三个核心组件构成:显示(Display)、壳体(Shell)和窗口部件(Widgets)。Display管理事件循环和线程间的通信,是程序运行的核心;Shell代表应用程序中的窗口,可最大化、最小化或正常化,分为...

    eclipse配置SWT(4/4)

    10. **调试和测试**:Eclipse的调试工具可以帮助开发者找到和修复SWT应用程序中的问题。 总的来说,Eclipse配置SWT后,开发者可以充分利用其提供的工具和API来创建高效且具有原生外观的Java GUI应用,从而提升开发...

    Eclipse之SWT编程

    开发SWT应用程序前,需确保正确设置了开发环境。首先,将SWT库(`swt.jar`)添加至项目classpath中。具体操作为:在Eclipse中选择`Project -> Properties -> Java Build Path -> Libraries -> Add Variable -> ...

    Eclipse_Swt_Jface_核心应用

    Eclipse的SWT (Standard Widget Toolkit) 和JFace是Java GUI开发中的两个重要库,尤其在开发基于Eclipse平台的应用程序时,它们扮演着至关重要的角色。这些库提供了丰富的用户界面组件,使得开发者能够创建出功能...

    org.eclipse.swt-3.1.jar

    SWT是Eclipse基金会维护的一个开源项目,它为Java应用程序提供了与操作系统图形用户界面(GUI)组件直接交互的能力。SWT的设计目标是提供比Java Swing更高效的GUI组件,并且能更好地利用操作系统本地的GUI功能。 ...

    Eclipse SWT 开发参考

    ### SWT开发参考知识点详解 #### 1. SWT简介 SWT (Standard Widget Toolkit) 是一个开源的GUI组件库,...总之,SWT作为一款功能强大且性能优秀的GUI库,非常适合需要跨平台运行且注重用户界面美观性的Java应用开发。

    Eclipse下SWT图形界面开发指南(2)

    ### Eclipse下SWT图形界面开发指南(2):深入探讨JFace图像注册表与状态栏的应用 #### 安装说明 在本篇文章中,我们继续深入探讨如何在Eclipse平台上利用SWT(Standard Widget Toolkit)进行图形用户界面的开发。...

    eclipse3.3 swt_designer插件

    总之,SWT Designer是Eclipse开发SWT和JFace应用时不可或缺的工具,它使得GUI开发变得更为直观和高效。如果你是Eclipse的忠实用户,且需要处理大量GUI设计工作,那么这个插件绝对值得你尝试。记得在使用前仔细阅读...

    使用Eclipse进行SWT编程.pdf

    为了开发一个SWT应用程序,需要把SWT库加到classpath中,同时设置好对应的必要的环境变量。需要的库是swt.jar文件,它位于ECLIPSE_HOME\eclipse\plugins\org.eclipse.swt.win32_2.1.0\ws\win32目录。需要将swt.jar...

    org.eclipse.swt.win32.win32.x86_3.3.0.v3346

    SWT是Eclipse项目的一个组成部分,用于构建Java图形用户界面(GUI)的应用程序。它提供了一个原生的接口,使Java应用程序能够利用操作系统提供的GUI控件,从而获得与本地应用程序相似的外观和感觉。 描述中提到的...

Global site tag (gtag.js) - Google Analytics