`

SWT开发入门学习笔记——01.Hello SWT

阅读更多

创建一个典型的 SWT 应用程序需要以下步骤:
1. 创建一个 Display 对象
2. 创建一个或多个 Shell 对象
3. 设置 Shell 的布局
4. 创建 Shell 中的组件
5. 用 open()方法打开 Shell 窗体
6. 写一个事件转发循环
7. 销毁 Display 对象

 

新建一个Java工程,导入swt依赖库:

/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.5.0.v3550b .jar  ( linux平台)

或 org.eclipse.swt.win32.win32.x86_3.2.1.v3235 .jar  (windows平台)

注:蓝色部分根据不同的平台、eclipse版本而有所不同

 

接下来就可以编写第一个SWT程序HelloSWT了:

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;


public class HelloSWT {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Display display = new Display(); // 创建一个display对象
		Shell shell = new Shell(display); // shell是程序的主窗体
		shell.setLayout(null); // 设置shell的布局方式

		Text hello = new Text(shell, SWT.MULTI); // 声明一个可以显示多行信息的文本框
		shell.setText("Java SWT 应用程序"); // 设置主窗体的标题
		shell.setSize(200, 100); // 设置主窗体的大小

		Color color = new Color(Display.getCurrent(), 255, 255, 255); // 声明颜色对象
		shell.setBackground(color); // 设置窗体的背景颜色

		hello.setText("Hello, SWT World!\n\n你好,SWT世界!"); // 设置文本框信息
		hello.pack(); // 自动调整文本框的大小

//		shell.pack(); // 自动调整主窗体的大小
		shell.open(); // 打开主窗体
		while (!shell.isDisposed()) { // 如果主窗体没有关闭则一直循环
			if (!display.readAndDispatch()) // 如果display不忙
				display.sleep(); // 休眠
		}
		display.dispose(); // 销毁display
	}

}
分享到:
评论

相关推荐

    org.eclipse.swt.win32.win32.x86_64 64位

    org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar 64位 org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar 64位

    org.eclipse.swt.win32.win32.x86_64-4.3.jar

    org.eclipse.swt.win32.win32.x86_64-4.3.jar

    org.eclipse.swt.win32.win32.x86.source_3.4.1.v3452b.jar

    这个是eclipse中的swt的org.eclipse.swt.win32.win32.x86.source_3.4.1.v3452b.jar

    org.eclipse.swt.win32.win32.x86_3.102.0.v20130605-1544.rar

    org.eclipse.swt.win32.win32.x86_3.102.0.v20130605-1544.rar org.eclipse.swt.win32.win32.x86_3.102.0.v20130605-1544.rar

    org.eclipse.swt.win32

    org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....

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

    标题中的"org.eclipse.swt.win32.win32.x86_3.3.0.v3346"是一个特定版本的SWT(Standard Widget Toolkit)库,专为32位Windows平台设计。SWT是Eclipse项目的一个组成部分,用于构建Java图形用户界面(GUI)的应用...

    Java使用SWT JFreeChart控件实现的小游戏.zip

    Java使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的...

    swt.designer.pro.keygen.for.eclipse.3

    标题中的"swt.designer.pro.keygen.for.eclipse.3"提及的是该插件的一个专业版密钥生成器,这通常用于激活软件的高级功能。 SWT (Standard Widget Toolkit) 是一个开源的Java库,由Eclipse基金会维护,它允许Java...

    kettle-ui-swt-7.1.0.0-12.jar

    kettle-ui-swt-7.1.0.0-12.jar 可修改包中资源 核心jar包

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

    标题中的"org.eclipse.swt.win32.win32.x86_3.3.0.v3346.jar"是一个特定版本的Eclipse SWT (Standard Widget Toolkit) 库,专为32位Windows环境设计。Eclipse SWT是Java编程中用于构建用户界面的一种库,它允许...

    swt.jar swt.jar swt.jar

    swt.jar swt.jar swt.jar swt.jar swt.jar

    java界面库swt.jar 4.911

    org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk.linux.s390 org.eclipse.swt.gtk.linux.s390x org...

    window搭建kettle源码环境swt依赖包切换

    org.eclipse.swt.win32.win32.x86_64-4.3.jar org.eclipse.swt.win32.win32.x86_64-4.6.jar org.eclipse.swt.win32.win32.x86-4.3.jar org.eclipse.swt.win32.win32.x86-4.6.jar linux和mac环境不需要,window环境...

    swt-arm64.jar.zip

    在部署时,只需将这个库替换原有的x86版本的`swt.jar`,即可实现跨平台的兼容性,极大地简化了开发和维护的工作。 在实际操作中,替换过程非常简单:首先,确保服务器上已经安装了Java运行环境,并且应用程序依赖项...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...

    DJNativeSwing-SWT.jar、DJNativeSwing.jar、swt-win-x64.jar

    DJNativeSwing-SWT.jar是这个库的核心,它实现了将SWT组件集成到Swing应用中的桥梁,使得开发者可以在一个应用中同时利用Swing和SWT的优点。 DJNativeSwing.jar是DJProject的主要库,它包含了一系列用于构建混合...

    org.eclipse.swt.win32.win32.x86_64-3.112.0

    它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一。SWT的64位的页面操作控件使用,一个开源的GUI编程框架

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

    总的来说,"org.eclipse.swt.win32"的64位jar包是Windows 64位系统下开发Java GUI应用不可或缺的组件。正确理解和使用这个库,能够帮助开发者构建出与Windows系统无缝融合的应用程序,提升用户体验,同时充分利用64...

Global site tag (gtag.js) - Google Analytics