java中的org.eclipse.swt.*; 问题!

比如我新建了两个Button,一个是star,一个是change,我要的效果是按下star,然后change按钮上面设置的数字就加一。这个问题在swing组件里面很容易就... 比如我新建了两个Button,一个是star,一个是change,我要的效果是按下star,然后change按钮上面设置的数字就加一。这个问题在swing组件里面很容易就实现了,可我放到swt中就不行了,并且我关掉窗口的时候,程序还没有终止,swt程序不是关掉窗口的时候程序就终止了吗?难道我在swt中使用Timer类时又新建了一个线程?我想问问我这个问题该怎么解决,还有就是Timer在swt中和在swing中到底有什么区别啊,是不是都是新建了一个线程来执行Timer中的动作啊? 展开
 我来答
anrainie
2011-10-26 · TA获得超过1012个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:365万
展开全部
SWT是一样可以实现的,如果程序没有终止,一定是线程出了问题。
如果你用了Timer,要注意Timer有没有多次创建,以及在dispose()中调用timer的cancel()方法来杀死线程。
Timer是一个线程的封装,但真正执行的代码是TimerTask#run(),是个Runnable。
另外,Timer在swt和swing中没有区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式