swt显示图片

可以用Button或者Label来显示图片,他们都有setImage的API,但是两者都有一定的限制,swt显示图片_第1张图片
如上图所示,左边是用Button来显示图片,右边是用Label来显示图片,两者都是setImage一张图片,然后setBackground为绿色,可以看到Button的背景只有边界,Label的背景是完整的。

但是如果Button的样式是SWT.CHECK或者 SWT.RADIO,那么Button也能显示完整背景,如下图所示swt显示图片_第2张图片
但是Label不能addSelectionListener,无法选择。没关系,我们可以使用addMouseListener来手动实现选中和取消选中的效果。

你可能感兴趣的:(swt显示图片)