私は現在、大学の 1 年生のプロジェクトに取り組んでいますが、非常に複雑な問題ではないかと思いますが、問題があります。
問題は 2 つのクラスに関するものです。gui クラス (class1) と別のクラス (class2) で、コードを実行すると、class1 から class2 の getText() 文字列を取得しようとすると、2 番目のクラスが 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 自体が静的ではないためであり、誰かが新しい値を入力すると変化するためだと思います。(そこに明白なことを述べて申し訳ありません。)
とにかく、助けていただければ幸いです。どうもありがとう!