Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为JavaGUI编写登录_Java_User Interface_Login - Fatal编程技术网

如何为JavaGUI编写登录

如何为JavaGUI编写登录,java,user-interface,login,Java,User Interface,Login,因此,我知道有许多类似的问题,但我并不真正理解他们的意思,因为我不是很好,当谈到编码 GUI中的登录屏幕如下所示: public void createLoginPanel() { loginPanel.setLayout(null); loginLbl.setLocation(425,50); loginLbl.setSize(500,50); loginLbl.setText("Login"); loginPanel.add(loginLbl);

因此,我知道有许多类似的问题,但我并不真正理解他们的意思,因为我不是很好,当谈到编码

GUI中的登录屏幕如下所示:

public void createLoginPanel()
{
    loginPanel.setLayout(null);

    loginLbl.setLocation(425,50);
    loginLbl.setSize(500,50);
    loginLbl.setText("Login");
    loginPanel.add(loginLbl);

    usernameLbl.setLocation(250,300);
    usernameLbl.setSize(250,50);
    usernameLbl.setText("Username: ");
    loginPanel.add(usernameLbl);

    usernameTxt.setLocation(350,300);
    usernameTxt.setSize(250,50);
    usernameTxt.setText("");
    usernameTxt.setColumns(10);
    loginPanel.add(usernameTxt);

    passwordLbl.setLocation(250,400);
    passwordLbl.setSize(250,50);
    passwordLbl.setText("Password: ");
    loginPanel.add(passwordLbl);

    passwordTxt.setLocation(350,400);
    passwordTxt.setSize(250,50);
    passwordTxt.setText("");
    passwordTxt.setColumns(10);
    loginPanel.add(passwordTxt);

    loginBtn.setLocation(675,400);
    loginBtn.setSize(100,50);
    loginBtn.addActionListener(this);
    loginBtn.setText("Login");
    loginPanel.add(loginBtn);



    gotoWelcomeScreenBtn2.setLocation(100,600);
    gotoWelcomeScreenBtn2.setSize(150,50);
    gotoWelcomeScreenBtn2.addActionListener(this);
    gotoWelcomeScreenBtn2.setText("Home");
    loginPanel.add(gotoWelcomeScreenBtn2);

    }
我当前的登录名是:

   if(e.getSource() == loginBtn)
    {

        String pass;
        String user;
        user = usernameTxt.getText();
        pass = passwordTxt.getText();



        if(user.equals("username") && pass.equals("pass") )
        {
            JOptionPane.showMessageDialog(null,"Login successful");
            allTheGUITabs.setSelectedIndex(7);
        }   
        else
        {
            JOptionPane.showMessageDialog(null,"Please try again.");
        }     

        System.out.println("Login Button pressed");
    }
我想使用存储在名为“employeelist.txt”的文本文件中的现有信息登录,但我不知道如何做到这一点

编辑:我已将登录名更改为user.equals和pass.equals,但我仍然不确定如何使用我声明的内容以外的任何内容登录

编辑:

这是我的文本文件的内容。第二个是用户名,第三个是密码。如何扫描此文本文件以确保用户名和密码匹配

L34GF407837463黄道12号马克·史密斯123路MSmith01 1号

地址:087654765,L394RQ绿道8号琼·史密斯456路JSmith02 2号

地址:07485747362,L435RE橙街9号,保罗·史密斯678路,PSmith03 3号

地址:08765456765,L394RQ绿道8号沃尔特史密斯910路WSmith04 4号

L34GF40485848373黄道12号Callum Smith路149号CSmith05 5号

地址:07874636472,L384GT红路32号马克·史密斯213路6号MSmith06


7,TMath07,Pass141,Terry Matthews,4 Peach Street,L219RB,07564737283

admin
qwerty12345
使用扫描器并传递变量值,从txt中读取它们

File employeelist;
Scanner scanner;
 String login;
 String password;
 try
 {
   employeelist = new File("employeelist.txt"); // changed code 
   scanner = new Scanner(employeelist); //changed code 
   while(scanner.hasNextLine())
   {
     login = scanner.nextLine();
     password = scanner.nextLine();
   }
 }catch(FileNotFoundException e)
 {
   e.printStackTrace();
 }
然后在if语句中使用它

if(user.equals(login) && pass.equals(password)
{
 // your code here
}

您正在比较组件而不是字符串。你的IDE应该提醒你这一点。我不使用IDE。这是我在大学的课程作业,我们被告知不能使用IDE。我需要文件employeelist=new File(“employeelist.txt”);如果我已经有EmployeeList elist=new EmployeeList()?此外,它还表示无法找到扫描仪以及FileNotFoundException。如果我的文本文件看起来像:admin、qwerty1234,还有其他8行数据,包括id、用户名、密码、名称、,number@JessH是的,因为我在try catch块外错误地指向了新文件和扫描仪,这是第一次,其次,我不知道你的txt文件是什么样子,里面写了什么数据。我只是想,我的答案是基于我的假设。如果你想得到与你的问题相关的所有内容的广泛答案,你应该用所有细节准确地描述你想要什么,并且在得到答案后不应该改变要点