当我的JFrame加载时,如何隐藏我的JPanel



当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();
}
}
}

您应该实例化您的"登录面板"。

您刚刚用"private javax.swing.JPanel LoginPanel"声明了它,但由于它没有被实例化,您得到了NullPointerException。

只需使用loginPanel=new loginPanel((来实例化它;它应该起作用。

最新更新