を取得この質問は前に頼まれましたが、それでも読んだ後:Javaは、setメソッド
Java Get/Set method returns null
そしてより多くのを、私はまだ私の問題を解決する方法を理解していません。
別のクラスのgetメソッドを使用してクラスの変数にアクセスすると、値nullが返されます。
nullの代わりに正しい値を受け取る方法を教えてください。
これは、変数FROM(すべてが含まれているわけではありません)を取得しようとするクラスです。
public class RLS_character_panel extends javax.swing.JPanel implements ActionListener, ItemListener {
private String name1 = "hello";
public String getName1() {
return name1;
}
public void setName1(String name1) {
this.name1 = name1;
}
}
これは私が値をするために取得しようとしたクラスです。このクラスは、変数を表示するJPanelを追加できるようにJFrameを拡張しています。 (JPanelは、このフレームに追加されたRLS_strid_panelという別のクラスです)。
public class RLS_strid_java extends JFrame {
RLS_character_panel test = new RLS_character_panel();
String name1 = test.getName1();
RLS_strid_panel p = new RLS_strid_panel(namn1);
// constructor
public RLS_strid_java(String titel) {
super(titel);
this.setSize(1000, 772);
this.setVisible(true);
this.setResizable(false);
this.add(p);
}
}
JPanelのはnullを表示します。
あなたのデバッガでコードをステップ、することができますあなたはどの値が 'null'ですか? –
ああ、男、命名! Javaの命名規則を尊重し、クラスに意味のある名前を付けます。値を表示するコードを表示します。 –
"外部"のRLS_strid_javaをどのように構築していますか? "サブパネル" 'p'は上手く見えますが、クラスの外部から' RLS_strid_java'のコンストラクタをどのように呼び出すのですか? –