Как скрыть мою JPanel при загрузке JFrame? - PullRequest
0 голосов
/ 17 марта 2020

У меня проблема с сокрытием моего JPanel (панели входа в систему), когда мой JFrame начинает показывать / загружать из моего метода Main. Выполнение кода ниже дает мне исключение 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();
   }
  }
}

1 Ответ

0 голосов
/ 17 марта 2020

Вы должны создать экземпляр своей "LoginPanel".

Вы только что объявили ее с "private javax.swing.JPanel LoginPanel", но, поскольку она не создана, вы получаете исключение NullPointerException.

Просто создайте его с помощью loginPanel = new LoginPanel (); и это должно работать.

...