如何为JavaGUI编写登录
因此,我知道有许多类似的问题,但我并不真正理解他们的意思,因为我不是很好,当谈到编码 GUI中的登录屏幕如下所示:如何为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);
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文件是什么样子,里面写了什么数据。我只是想,我的答案是基于我的假设。如果你想得到与你的问题相关的所有内容的广泛答案,你应该用所有细节准确地描述你想要什么,并且在得到答案后不应该改变要点