在完善chat小程序的时候,发现点击‘关闭’按钮后还必须在控制台点击结束运行的线程~困扰
先用Thread.currentThread().getName()发法看了下还在运行的线程名,发现是main~
然后在网上搜罗了半天相关东西,试验了半天,还是未果~用了比如
1.Thread.currentThread().Interrupted()
2.if(Thread.currentThread()!=null)
Thread.currentThread()=null;
…..等等
最后用了句 System.exit(0) 终止当前正在运行的 Java 虚拟机。
汗。。成功退出
但总觉得还有更好的结束线程的方法~还是得多翻翻书
另外:
添加按钮快捷键码监听,用到了
button.addTraverseListener(new TraverseListener() {
public void keyTraversed(TraverseEvent e) {
if(e.keyCode==SWT.ALT)
try {
writer.println(text_1.getText());
writer.flush();
text_1.setText();<br>} catch (Exception e1) {<br>}</span></p>
<p><span style=
>e.doit=true;
}
});
TraverseListener,是在控件获得焦点之前得到通知的监听器,这里按Alt+除功能键外任意键均可发送出消息,然后焦点落在了按钮上。仿佛上述代码不太好,还得改改
(附看到一篇介绍SWT Listener的文章,<a href=http://blog.csdn.net/sozell/archive/2006/12/18/1447664.aspx
>http://blog.csdn.net/sozell/archive/2006/12/18/1447664.aspx)