SWT 入门之 -> HelloWorld
2005-08-09 16:53
483 查看
1
import org.eclipse.swt.SWT;
2
import org.eclipse.swt.widgets.Display;
3
import org.eclipse.swt.widgets.Label;
4
import org.eclipse.swt.widgets.Shell;
5
6
/**//**
7
* @author 糊涂鬼
8
* Created on 2005-8-9 16:05:23
9
*/
10
public class HelloWorld
{
11
12
public static void main(String[] args)
{
13
Display display = new Display();
14
Shell shell = new Shell(display);
15
Label label = new Label(shell,SWT.CENTER);
16
label.setText("Hello, World!!");
17
label.setBounds(shell.getClientArea());
18
shell.open();
19
while(!shell.isDisposed())
{
20
if(!display.readAndDispatch())
{
21
display.sleep();
22
}
23
// 这里是让出来的控件停留一下,不加的话闪了一下后就消失了
24
try
{
25
Thread.sleep(10000);
26
} catch (InterruptedException e)
{
27
System.out.println(e.getMessage());
28
}
29
display.dispose();
30
}
31
}
32
}意图很简单的一个程序,因为是第一个SWT程序嘛,就这样运行的话是会抛出异常的:
java.lang.UnsatisfiedLinkError: no swt-win32-3123 in java.library.path
Exception in thread "main"
解决方法则是找到两个 .dll 文件,分别叫:swt-awt-win32-3064.dll,swt-win32-3064.dll,把这两个东西复制到 win 系统目录下的 system32 ,相信大多数人还是用的 Windows 吧。
这样运行成功一次后好像就可以了,再删除的话也没什么关系,一样能够正常运行。
Swing 就不学了,谁让他没 SWT/JFace 强呢?既然是新学,就选功能最强大的开始吧。其实也挺可惜的,Swing 类库里的类我已经了解得有一定数目,并且使用起来问题也不是很大了。这样说丢就丢了,诶。
import org.eclipse.swt.SWT;
2
import org.eclipse.swt.widgets.Display;
3
import org.eclipse.swt.widgets.Label;
4
import org.eclipse.swt.widgets.Shell;
5
6
/**//**
7
* @author 糊涂鬼
8
* Created on 2005-8-9 16:05:23
9
*/
10
public class HelloWorld
{
11
12
public static void main(String[] args)
{
13
Display display = new Display();
14
Shell shell = new Shell(display);
15
Label label = new Label(shell,SWT.CENTER);
16
label.setText("Hello, World!!");
17
label.setBounds(shell.getClientArea());
18
shell.open();
19
while(!shell.isDisposed())
{
20
if(!display.readAndDispatch())
{
21
display.sleep();
22
}
23
// 这里是让出来的控件停留一下,不加的话闪了一下后就消失了
24
try
{
25
Thread.sleep(10000);
26
} catch (InterruptedException e)
{
27
System.out.println(e.getMessage());
28
}
29
display.dispose();
30
}
31
}
32
}意图很简单的一个程序,因为是第一个SWT程序嘛,就这样运行的话是会抛出异常的:
java.lang.UnsatisfiedLinkError: no swt-win32-3123 in java.library.path
Exception in thread "main"
解决方法则是找到两个 .dll 文件,分别叫:swt-awt-win32-3064.dll,swt-win32-3064.dll,把这两个东西复制到 win 系统目录下的 system32 ,相信大多数人还是用的 Windows 吧。
这样运行成功一次后好像就可以了,再删除的话也没什么关系,一样能够正常运行。
Swing 就不学了,谁让他没 SWT/JFace 强呢?既然是新学,就选功能最强大的开始吧。其实也挺可惜的,Swing 类库里的类我已经了解得有一定数目,并且使用起来问题也不是很大了。这样说丢就丢了,诶。
相关文章推荐
- jni 入门 android的C编程之旅 --->环境搭建&&helloworld
- jni 入门 android的C编程之旅 --->环境搭建&&helloworld
- 实时开发框架Meteor基础入门系列<一>--安装与HelloWorld
- <ASP.NET4 从入门到精通>学习笔记3
- Cocos2d入门 <二> 添加一个精灵
- <<BASM 初学者入门>> 第 1 课 A
- <<BASM 初学者入门>> 第 6 课
- Python入门的36个例子 之 25 -> Console In File Out
- Python入门的36个例子 之 33 -> try – 异常是不可避免的,关键是怎样处理
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Struts2_实战演练(上)>(三十八)
- Node入门--11-->Route
- adroid 笔记---入门&lt;1&gt;
- 3G之Android学习第二章节<<开发第一个HelloWorld应用程序>>
- <Android入门笔记>第一章 搭建Android开发环境
- <<AI入门(4)>>(C)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_常用查询>(二十二)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- 实体框架 (EF) 入门 => 二、在全新的数据库中使用 Code First
- 【LaTeX排版】LaTeX使用--入门基础<二>
- (2)Android入门——HelloWorld 及源码关联 & Manifest 类关联