当我的JFrame开始从Main方法显示/加载时,我在隐藏JPanel(登录面板)时遇到问题。执行下面的代码给我一个NullPointerException。

// Main Class
public class Main(){
  public static void main(String[] args){
     try {
         new LoginPage().setVisible(true);
     } catch (Exception e){e.printStackTrace()}
  }
}

// LoginPage Class {
public class LoginPage extends javax.swing.JFrame {
   private javax.swing.JPanel LoginPanel;
   public LoginPage(){
     super("Login Form");
     LoginPanel.setVisible(false); // ERROR - Throws NullPointerException
     setSize(1280, 720);
     setLocationRelativeTo(null);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     initComponents();
   }
  }
}

最佳答案

您应该实例化“ LoginPanel”。

您只是使用“ private javax.swing.JPanel LoginPanel”进行了声明,但是由于未实例化,因此您得到了NullPointerException。

只需使用一个loginPanel = new LoginPanel()实例化它即可;它应该工作。

09-26 04:22