【发布时间】:2016-03-19 14:10:47
【问题描述】:
之前有人问过这个问题,但即使在阅读之后:
Java Get/Set method returns null
而且我仍然不明白如何解决我的问题。
当使用来自另一个类的 get 方法访问一个类中的变量时,我收到 null 值。
如何接收正确的值而不是 null?
这是我尝试从其中获取变量的类(不包括所有内容)。
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;
}
}
这是我尝试获取 TO 值的类。这个类扩展了 JFrame,以便我可以添加一个显示变量的 JPanel。 (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的构造函数? -
显示值的代码:public RLS_strid_panel(String namn1) { initComponents(); namn11_lbl.setText(namn1); }
-
你应该添加你的堆栈跟踪。