需要登录项目的帮助(JAVA)
我有一个名为需要登录项目的帮助(JAVA),java,Java,我有一个名为login的按钮,带有if和else的按钮,当if为false而不是else语句时,以及当我没有将任何信息放入JTextField并单击login按钮时,它仍然运行,没有显示任何错误 代码如下: public static void main(String [] args){ JFrame frame = new JFrame(); frame.setTitle("User Log In"); frame.setSize(500,300);
login
的按钮,带有if
和else
的按钮,当if
为false而不是else
语句时,以及当我没有将任何信息放入JTextField
并单击login按钮时,它仍然运行,没有显示任何错误
代码如下:
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");
}
}
}
因为密码是1234,这永远是真的。因此,其他情况永远不会发生。
您实际上并没有检查用户输入
因为密码是1234,这永远是真的。因此,其他情况永远不会发生。
您实际上没有检查用户输入。您将密码初始化为默认值1234,因为它总是运行。。更改它您将密码初始化为默认值1234,因为它始终运行。。更改它我更改了它,但它在if语句中给了我错误此错误它给了我局部变量密码可能未初始化我更改了它,但它在if语句中给了我错误此错误局部变量密码可能未初始化
int password = 1234;
if (password == 1234){