4 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
你把import java.awt.Label; 刪除,
然后CTRL+S保存,
再按CTRL+SHIFT+O,注意是字母O
如果Label helloLabel = new Label(shell,SWT.CENTER);這行前面還是有紅XX的話,證明你的這個(gè)構(gòu)造函數(shù)不存在,要么是你輸入錯(cuò)誤,要么是書(shū)上寫(xiě)錯(cuò)了。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
可能Label導(dǎo)入錯(cuò)誤,先刪除在重新導(dǎo)入試下
把import java.awt.Label; 刪除
然后CTRL+S保存
再按CTRL+SHIFT+O,注意是字母O
如果Label helloLabel = new Label(shell,SWT.CENTER);這行前面還是有紅XX的話,證明這個(gè)構(gòu)造函數(shù)不存在,要么是你輸入錯(cuò)誤,要么是書(shū)上寫(xiě)錯(cuò)了。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
好像import java.awt.Label中的這個(gè)label沒(méi)有你
Label helloLabel = new Label(shell,SWT.CENTER);這個(gè)構(gòu)造函數(shù),看看你用的這個(gè)label是不是你需要的那個(gè)。
你用這個(gè)包中的label只有三個(gè)構(gòu)造函數(shù)
Label() ,Label(String text) ,Label(String text, int alignment)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
代碼 Label helloLabel = new Label(shell,SWT.CENTER) 中;
label在swt 中導(dǎo)入包為-> import org.eclipse.swt.widgets.Label; 在awt 中導(dǎo)入包為 ->import java.awt.Label; 需要區(qū)分兩個(gè)包的引入。
根據(jù)你粘貼的代碼中判斷,你引入的包為 import java.awt.Label; awt包下沒(méi)有Label(shell,SWT.CENTER)的構(gòu)造器定義,正確引入包為 import org.eclipse.swt.widgets.Label。
添加回答
舉報(bào)