2016-10-24 25 views
0

我有一個按鈕叫loginifelse不知它仍運行時的if是假的,而不是else發言,並當我不把任何信息的JTextField並點擊它仍運行login button,顯示沒有錯誤需要得到幫助的登錄項目(JAVA)

這裏是代碼:

 public static void main(String [] args){ 

    JFrame frame = new JFrame(); 
    frame.setTitle("User Log In"); 
    frame.setSize(500,300); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 


    //Labeling 

    JLabel title = new JLabel("Please Log In"); 
    frame.add(title); 
    JLabel user = new JLabel("UserName:"); 
    frame.add(user); 
    JLabel pass = new JLabel("Password:"); 
    frame.add(pass); 


     // Set the location on the frame 

     title.setBounds(200, -25, 120, 145); 
     user.setBounds(150,50,100,50); 
     pass.setBounds(150,90,100,50); 



     //Input Border 

     JTextField userField = new JTextField(); 
     frame.add(userField); 
     userField.setBounds(250,65,80,20); 

     JPasswordField passField = new JPasswordField(); 
     frame.add(passField); 

     passField.setBounds(250,105,80,20); 


     //Button 

     JButton but1 = new JButton("LOGIN"); 
     frame.add(but1); 
     but1.addActionListener(new Action()); 
     but1.setBounds(200,150,100,20); 

} 
     static class Action implements ActionListener{ 

      public void actionPerformed (ActionEvent e){ 

      int password = 1234; 

      if (password == 1234){ 


        JFrame frame = new JFrame(); 
        frame.setVisible(true); 
        frame.setSize(500,300); 
        JLabel label = new JLabel("Welcome To My Game"); 
        frame.setLocationRelativeTo(null); 
        JPanel panel = new JPanel(); 
        frame.add(panel); 
        panel.add(label);  

         } 
         else { 
          JOptionPane.showMessageDialog(null, "Incorrect Password Try Again"); 

         } 

      } 


     } 

回答

5
int password = 1234; 

if (password == 1234){ 

因爲密碼是1234,這將永遠 是真實的。因此,其他從未發生。 你實際上並沒有檢查用戶輸入。

0

您intiallized的密碼爲1234的默認,因爲它始終運行..更改

+0

我改變它,但它給了我在錯誤的if語句這一點,給了我 – Nestor85

+0

局部變量密碼錯誤可能尚未初始化 – Nestor85