java - 需要登录项目的帮助(JAVA)

标签 java

我有一个名为login的按钮,带有ifelse,不知怎的,当if是时它仍然运行false 而不是 else 语句,并且当我没有在 JTextField 中放置任何信息并单击登录按钮时,它仍然运行,没有显示错误

这是代码:

        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");

                      }

          }


      }

最佳答案

int password = 1234;

if (password == 1234){

因为密码是1234,而且永远都是这样。因此,其他情况永远不会发生。 您实际上并没有检查用户输入。

关于java - 需要登录项目的帮助(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228756/

相关文章:

JavaFX - 标签大小未初始化

java - Mockito:试图监视方法正在调用原始方法

java - 使用嵌入式 tomcat 服务器进行 JUnit 测试,如何为 http 和 https 连接器指定自动端口?

java - JVM 垃圾收集突然占用大量 CPU

java - 如何配置从maven在GWT项目中运行

java - 如何从 jpeg 文件中的 FFC4 (DHT) header 创建霍夫曼树?

java - 计算公司股东持股比例

java - 反射访问Java类中的静态变量

java - 将枚举描述与变量参数相结合

java - 服务层对象 "service"可以是DAO层对象吗?