我已经编写了下面的代码,但不断地得到'非静态方法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