どのようにするときに私のJPanelの私のJFrameの負荷を非表示にするには?

レイナルド:

私のJFrameが私のメインメソッドから/負荷を示し始めるとき、私は私の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();
   }
  }
}
fwerther:

あなたの「LoginPanel」をインスタンス化しなければなりません。

あなただけの「プライベートjavax.swing.JPanel LoginPanel」でそれを宣言し、あなたがNullPointerExceptionが取得しているインスタンス化していないからです。

ただ、loginPanel =新しいLoginPanel()でそれをインスタンス化。それが動作するはずです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=296763&siteId=1