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