在eclipse中开发SWT客户端程序
作者:SummerChill 出处:http://www.cnblogs.com/DreamDrive/ |
在Eclispe中开发SWT程序的步骤:
1.在eclipse中"文件"---->"新建"----->"其他"----输入"swt" 选择SWT/JFace Java Project
然后输入项目名字和包的名字(走默认配置就可以了) 比如建立的想项目的名字是myswt
2. 在这个项目中建立一个package.(这个方式和普通个的Java项目是一样的.)比如建立的是:com.swtdesiger2
3.在这个包上右键"新建"---->"其他"----->"输入application"选择"Windows Builder下的SWT下的Applicaiton window"
3.选择 "SWT下的Application Window"之后就输入这个java文件的名字(我这个起名字为HelloWorld2).然后会自动生成一些代码.
Eclipse自动生成的代码如下:(第一个关于SWT的HelloWorld程序)
1 package com.swtdesigner;// 包名 2 3 import org.eclipse.swt.widgets.Display; 4 import org.eclipse.swt.widgets.Shell; 5 6 /** 7 * created by kongxiaohan on Dec 12, 2014 Detailled comment 8 * 9 */ 10 public class HelloWorld { 11 12 /** 13 * Launch the application. 14 * 15 * @param args 16 */ 17 public static void main(String[] args) { 18 // 创建一个典型的SWT应用程序的步骤 19 // display负责管理实践循环和控制UI线程和其他线程之间的通信 20 Display display = Display.getDefault(); // 1.创建一个Display 21 Shell shell = new Shell();// 2.创建一个或者多个Shell(shell是程序的主窗口) 22 shell.setSize(450, 300);// 3.设置Shell的布局(设置主窗口的大小) 23 shell.setText("SWT Application"); 24 // 4.创建Shell中的组件(这个例子中没有加入组件,只是一个空窗口) 25 shell.open();// 5.用Open()方法打开Shell窗口 打开shell主窗口 26 shell.layout();// shell应用界面布置 27 // 6.写一个事件转发循环. 28 while (!shell.isDisposed()) {// 如果主窗口没有关闭,则一直循环 29 if (!display.readAndDispatch()) {// 如果display不忙 30 display.sleep();// display休眠 31 } 32 } 33 } 34 }
点击运行出来一个空的panel: