2014-10-15 3 views
0

Это мой код входа. Мой код работает нормально, пока не дойдет до той части, где ему нужно переключить экраны на мою главную страницу. после отображения «Вы вошли в систему!» сообщение завершает программу. есть идеи? Я использую NetBeans 7.3.1Gui падает после кода входа

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    boolean valid = false; 

    String user = txtUser.getText(); 

    String pass = txtPass.getText(); 



    try { 

     Scanner sc = new Scanner(new File("file.txt")); 

     while(sc.hasNextLine()){ 

      String[] line = sc.nextLine().split("#");     

      if(line[0].equals(user) && line[1].equals(pass)){ 

       valid = true; 

      } 

     }   

    } catch (FileNotFoundException ex) {} 



    if(valid == true){ 
     JOptionPane.showMessageDialog(null, "You are now logged in!"); 
     System.out.println("You are a user!"); 
     //Doesn't run 
     HomePage adm = new HomePage(); 
     adm.setVisible(true); 
     this.dispose(); 

    }else{ 
     JOptionPane.showMessageDialog(null, "Your username or password is incorrect!"); 
    } 
+0

Пожалуйста, разместите всю свою ошибку/исключение и полную трассировку стека. –

ответ

0

Проверьте, что вы именно в утилизации this.dispose(). Возможно, вы располагаете JFrame или другим компонентом, который содержит остальные компоненты вашего пользовательского интерфейса.