我已經編寫了下面的代碼,但不斷地得到'非靜態方法getText()不能從靜態上下文中引用「的錯誤。非靜態方法getText()不能從靜態上下文中引用
有人可以幫助我在正確的軌道上嗎?
public class ISBNText extends JTextField
{
protected static String bookNum;
protected JTextField bookText;
public ISBNText()
{
super(20);
bookText = new JTextField();
}
public String getISBN()
{
String bookNum = ISBNText.getText();
return bookNum;
}
private String validateISBN(String bookNum)
}
此URL可能有助於解釋此(和其他)編譯時間消息。 http://mindprod.com/jgloss/compileerrormessages.html#NONSTATICCANTBEREF – mwilson
您希望使用哪種文本,「this」(ISBNText對象)還是bookText中的文本?另外,爲什麼你有一個JTextField子類創建另一個JTextField作爲成員?這似乎很奇怪。 –
我不知道,我同意這看起來很奇怪。家庭作業可能很奇怪。我幾乎從字面上寫下了任務要求的內容,我相信我已經按照要求的方式完成了任務。 – unit