如何加载我的JFrame时隐藏我的JPanel?

问题描述 投票:0回答:1

当我的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();
   }
  }
}
java swing jframe jpanel
1个回答
0
投票

您应该实例化“ LoginPanel”。

您刚刚使用“ private javax.swing.JPanel LoginPanel”声明了它,但是由于未实例化,因此您会收到NullPointerException。

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

© www.soinside.com 2019 - 2024. All rights reserved.