java - java中不正确的对象创建

标签 java swing

public class welcomepage extends javax.swing.JFrame {
    backendcode bec;
    String username;
    public welcomepage() {
            initComponents();
            username=null;
            backendcode bec= new backendcode("dummy");
            System.out.println("bec created "+ bec);
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            System.out.println("bec created "+ bec);
            bec.back_login_credentials(username);
    }
    /*
    and other private methods(not mentioned here) which also needs to access bec object
    */
}

 public class backendcode {
     public backendcode(String dummy) {
           //some code
     }
     public void back_login_credentials(String username, String password) {
          //some code
     }
  }

我已将 bec(后端代码对象,以便它对整个类可见)声明为welcomepage类中的成员数据,并在其构造函数中初始化 但它是在该构造函数内创建的,并进行了一些初始化,但 jButton1ActionPerformed 方法内的对象值将为 null。为什么会这样..获取初始化对象实例的解决方案是什么?

最佳答案

全局 bec 变量从未初始化。您在构造函数的范围内创建一个新的 bec 变量。

尝试以下操作:

public class welcomepage extends javax.swing.JFrame {
    backendcode bec;
    String username;
    public welcomepage() {
    initComponents();
            username=null;
            bec= new backendcode("dummy");
    ...

关于java - java中不正确的对象创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496994/

相关文章:

java - 从使用泛型的类中创建数组

java - Java 的 Apple 全屏 Hook

java - java 上的 KeyAdapter、awt、swing 运行时错误。帮助发现错误

Java 空布局导致空白屏幕

java - 当我运行 Jar 文件时出现错误。非法状态异常 : Location is not set

java - 在 Java 1.8 中使用 XmlHolder 在运行时设置 SOAP 请求节点值

java - 如何在 Swing 中将 DisplayJAI 图像绘制到容器?我想在PaintComponent方法中使用graphics2d将DisplayJAI绘制到Jpanel

java - 在java数组中设置第一个计数

java - 如何使用 JUNG 的注释系统注释我的图表?

java - GridBagLayout - GridBagConstraints 不工作