我目前正在進行第一年的大學項目,我有一個問題,雖然我懷疑這是一個非常複雜的問題,但我一直在尋找,而我無法找到一個合適的答案。Passing.getText()字符串到另一個類
問題涉及兩類。一個gui類(class1)和另一個類(class2),當我運行代碼時,第二個類在嘗試從class1中檢索class2中的getText()字符串時給了我一個nullpointerexception。
我在class1中有一個JTextField,並試圖通過.getText()值傳遞給class2並將其存儲在String類型變量中。
當前的代碼我試圖與實現這一目標是下列(簡化):
public class Class1 {
private JTextField textField = new JTextField("Something");
public Class1() {}
...
public String getTextFieldString() {
return textField.getText();
}
}
public class Class2 {
public Class2(Class1 class1) {
c1=class1
}
private c1 Class1 = new Class1();
private String s = new String();
...
s = c1.getTextFieldString();
}
我很新的編碼,我讀過,也許我需要通過參數我認爲這是因爲textField本身不是靜態的,當有人輸入一個新值時它會改變。 (對不起,在那裏顯而易見)
無論如何,幫助表示讚賞。非常感謝!
您可能需要先了解一些基礎知識,包括Java如何實現面向對象的原則以及Java參考變量如何工作。這將非常有助於您的GUI編程。 – 2012-04-08 23:34:25
你究竟在哪裏調用'新的Class2(c1)',就像在我的答案中一樣? – 2012-04-08 23:43:10
啊,我只看到你的代碼的最上面一塊,我指的是。你一定早就提交了,或者我只是一個很有可能的白癡。 – DanMc 2012-04-08 23:46:49