创建一个典型的 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_3.100.1.v4236b.jar 64位 org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar 64位
这个是eclipse中的swt的org.eclipse.swt.win32.win32.x86.source_3.4.1.v3452b.jar
org.eclipse.swt.win32.win32.x86_64-4.3.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.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"是一个特定版本的SWT(Standard Widget Toolkit)库,专为32位Windows平台设计。SWT是Eclipse项目的一个组成部分,用于构建Java图形用户界面(GUI)的应用...
Java使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的...
标题中的"swt.designer.pro.keygen.for.eclipse.3"提及的是该插件的一个专业版密钥生成器,这通常用于激活软件的高级功能。 SWT (Standard Widget Toolkit) 是一个开源的Java库,由Eclipse基金会维护,它允许Java...
kettle-ui-swt-7.1.0.0-12.jar 可修改包中资源 核心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
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...
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环境...
在部署时,只需将这个库替换原有的x86版本的`swt.jar`,即可实现跨平台的兼容性,极大地简化了开发和维护的工作。 在实际操作中,替换过程非常简单:首先,确保服务器上已经安装了Java运行环境,并且应用程序依赖项...
DJNativeSwing-SWT.jar是这个库的核心,它实现了将SWT组件集成到Swing应用中的桥梁,使得开发者可以在一个应用中同时利用Swing和SWT的优点。 DJNativeSwing.jar是DJProject的主要库,它包含了一系列用于构建混合...
它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一。SWT的64位的页面操作控件使用,一个开源的GUI编程框架
标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...
总的来说,"org.eclipse.swt.win32"的64位jar包是Windows 64位系统下开发Java GUI应用不可或缺的组件。正确理解和使用这个库,能够帮助开发者构建出与Windows系统无缝融合的应用程序,提升用户体验,同时充分利用64...