[Eclipse笔记]一个最简单的SWT程序

笔记|程序

我们来看一段最简单的SWT程序是什么样子:package sean.test.swt;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class SimplestSWT {    public static void main(String[] args) {        Display display = new Display();        Shell shell = new Shell(display);        shell.pack();        shell.open();        while (!shell.isDisposed()) {            if (!display.readAndDispatch()) {                display.sleep();            }        }        display.dispose();    }}这段代码运行时会显示一个空的窗体。比较有意思的是Shell shell = new Shell(display);这一句,通过它我们可以了解到:在SWT中,子控件在构建时会传入包含该子控件的母控件引用,更进一步,在一个母控件被销毁时,包含的自控件也会自动被销毁。几乎所有常见的SWT控件都是以这种方式处理的。由于SWT使用OS自带的API,SWT控件的创建和销毁就跟纯Java实现有些不一样。在接触SWT之前,总觉得它遥不可及,真正看到具体的代码后才发觉,原来它近在咫尺。

时间: 2024-09-17 21:57:59

[Eclipse笔记]一个最简单的SWT程序的相关文章

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

java 我执行一个非常简单的socket程序都出错!java.net.ConnectException: Connection refused:

问题描述 java  网络编程 我执行一个非常简单的socket程序都出错!要崩溃了!我关闭了防火墙也不行,试了Ping 127.0.0.1是可以的,而且我查了这个端口也没有被占用,怎么解决?java.net.ConnectException: Connection refused: connectat java.net.DualStackPlainSocketImpl.connect0(Native Method)at java.net.DualStackPlainSocketImpl.soc

API入门系列之四 -一个相当简单的SDK程序

大家好,还是我beyondcode,再次见面,前面介绍的那么多'理论知识',你们都懂了吗? 就 算还没有彻底领悟,但至少还是有那么一点意识了吧,知道有那么一回事了吧.这一篇我打算通过一个 小小小例子,来回忆一下我们以前介绍的相关知识,如Windows的数据类型,特别是和字符和字符串操作 相关的数据类型,还有就是Unicode和ASCII在API函数上的具体体现. 另外,SDK编程交流群已经 建立,很多朋友踊跃参加,系列文章和群的发展离不开你们.群号:81543028. Ok,我们正式开 始,我打

帮忙完善一个非常简单的java 程序 水仙花数

问题描述 我对java刚入门帮忙看看这个程序运行不了有错误啊大家帮忙啊.水仙花数输出importjava.io.*;publicclassinputClass{publicstaticvoidmain(Stringargs[]){inta=0,b=0,c=0;for(i=100;i<1000;i++)a=i/100;b=(i/10)%10;c=i%10;if(a*a*a+b*b*b+c*c*c==i)System.out.println(i);}}改下也行重新告诉我一个更简单的也行 解决方案 解

ASP一个很简单的验证码程序

程序|验证码    原程序   http://vifo.vicp.net:8088/datalib/ShowTopic.asp?id=108:10:1:1      主程序共三个      我的调用方式 <script language="javascript" src="/verify/num.asp"></script>   验证方式 if trim(Loginnum)<>trim(session("Loginnum

一个很简单的验证码程序

程序|验证码 原程序http://vifo.vicp.net:8088/datalib/ShowTopic.asp?id=108:10:1:1 主程序共三个 我的调用方式 <script language="javascript" src="/verify/num.asp"></script>验证方式 if trim(Loginnum)<>trim(session("Loginnum")) thenRespon

asp下的一个很简单的验证码程序第1/3页_应用技巧

主程序共三个  我的调用方式 <script language="javascript" src="/verify/num.asp"></script>  验证方式 if trim(Loginnum)<>trim(session("Loginnum")) then  Response.Write Error("验证码错误!")  Response.End  end if  num.asp 

asp下的一个很简单的验证码程序第1/3页

主程序共三个 我的调用方式 <script language="javascript" src="/verify/num.asp"></script>  验证方式 if trim(Loginnum)<>trim(session("Loginnum")) then  Response.Write Error("验证码错误!")  Response.End  end if num.asp <

从一个简单的C++程序学起

下面介绍一个非常简单的C++++程序,了解C++程序的组成.现在读者不需要输入代码,只是了解一下建立程序的过程.这里也不详细介绍所有的细节,因为这些内容将在后面的章节中探讨.见图1-2.   图1-2 图1-2中所示的程序会显示如下消息: Thebestplacetostartisatthebeginning 该程序包含一个函数main(),该函数的第一行语句是: intmain() 函数是代码的一个自包含块,用一个名称表示,在本例中是main.程序中还可以有许多其他代码,但每个C++程序至少要