SWT学习笔记(一) Hello SWT

本文介绍了作者从使用AWT/Swing转向SWT的心路历程,并分享了一个简单的SWT HelloWorld示例程序。文章解释了SWT的基本组件如Shell和Display的作用,以及它们如何与底层操作系统交互。

在公司整天搞b/s的东西难免有些乏味,业余时间搞搞cs程序,以前一直用awt/swing,不过感觉有点慢,虽然都是写些小玩意但是仍然不爽,于是转向swt了 ,刚买的thinking java中正好有一章介绍swt,不错,发个hello world。

 

import org.eclipse.swt.widgets.*;

public class HelloSWT {
  
public static void main(String [] args) {
    Display display 
= new Display();
    Shell shell 
= new Shell(display);
    shell.setText(
"Hi there, SWT!"); // Title bar
    shell.open();
    
while(!shell.isDisposed())
      
if(!display.readAndDispatch())
        display.sleep();
    display.dispose();
  }

shell是窗体,shell.open()显示窗体。display管理swt和底层操作系统之间的连接。

如果事件队列中存在更多的事件在等待处理,那么readAndDispatch()方法将返回true,

swt必须显示释放资源dispose()因为绝大多数都是来自底层的系统资源。

swt不同与swing的是默认main线程处理ui,默认只有一个线程而不是两个线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值