当我的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();它应该可以工作。