4 回答
TA贡献1859条经验 获得超6个赞
你把import java.awt.Label; 删除,
然后CTRL+S保存,
再按CTRL+SHIFT+O,注意是字母O
如果Label helloLabel = new Label(shell,SWT.CENTER);这行前面还是有红XX的话,证明你的这个构造函数不存在,要么是你输入错误,要么是书上写错了。
TA贡献1844条经验 获得超8个赞
可能Label导入错误,先删除在重新导入试下
把import java.awt.Label; 删除
然后CTRL+S保存
再按CTRL+SHIFT+O,注意是字母O
如果Label helloLabel = new Label(shell,SWT.CENTER);这行前面还是有红XX的话,证明这个构造函数不存在,要么是你输入错误,要么是书上写错了。
TA贡献1828条经验 获得超6个赞
好像import java.awt.Label中的这个label没有你
Label helloLabel = new Label(shell,SWT.CENTER);这个构造函数,看看你用的这个label是不是你需要的那个。
你用这个包中的label只有三个构造函数
Label() ,Label(String text) ,Label(String text, int alignment)
TA贡献1802条经验 获得超6个赞
代码 Label helloLabel = new Label(shell,SWT.CENTER) 中;
label在swt 中导入包为-> import org.eclipse.swt.widgets.Label; 在awt 中导入包为 ->import java.awt.Label; 需要区分两个包的引入。
根据你粘贴的代码中判断,你引入的包为 import java.awt.Label; awt包下没有Label(shell,SWT.CENTER)的构造器定义,正确引入包为 import org.eclipse.swt.widgets.Label。
添加回答
举报