如何在我的 JFrame 加载时隐藏我的 JPanel?
How to hide my JPanel when my JFrame loads?
当我的 JFrame 从我的 Main 方法开始 show/load 时,我在隐藏 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(); 实例化它即可它应该可以工作。
当我的 JFrame 从我的 Main 方法开始 show/load 时,我在隐藏 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(); 实例化它即可它应该可以工作。