java按钮无响应_JAVA GUI:有人能帮我检查一下为什么我的按钮对被点击没有响应吗?...

我是JAVA图形用户界面的新手,我刚刚开始学习,我开始编写这个简单的身份验证框,我不确定为什么我的“fogotpassword”按钮在处理程序方法的“else if(event.getSource()==forgotpassword)”行中没有响应。当我点击它时什么也不会发生。系统下的.out.println(“s”)不打印。

public class miniProject extends JFrame

{

private JTextField UsernameBox;

private JPasswordField passwordField;

private JButton forgotpassword;

private JButton buttonLogin;

public miniProject()

{

super("Login Page");

setLayout(new GridLayout(3, 2,5,10));

setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);

JLabel username = new JLabel(" Username:");

//username.setEditable(false);

add(username);

UsernameBox = new JTextField(10);

add(UsernameBox);

//item3.setEditable(false);

JLabel passowrd = new JLabel(" Password:");

add(passowrd);

passwordField = new JPasswordField(10);

add(passwordField);

buttonLogin = new JButton("Login");

add(buttonLogin);

forgotpassword = new JButton("Forgot My Password");

add(forgotpassword);

thehandler handler = new thehandler();

UsernameBox.addActionListener(handler);

passwordField.addActionListener(handler);

buttonLogin.addActionListener(handler);

forgotpassword.addActionListener(handler);

}

private class thehandler implements ActionListener

{

int i =5;

public void actionPerformed(ActionEvent event)

{

String string = "";

if (event.getSource()== passwordField || event.getSource()== UsernameBox ||event.getSource()==buttonLogin)

{

String password="";

if(passwordField.getPassword().length != 0 && UsernameBox.getText().length()!=0 )

{

for (char a :passwordField.getPassword())

{

password +=a;

}

password = password.trim();

if (password.equals("kyle") && UsernameBox.getText().equals("marcus"))

{

string = String.format("Welcome Back!", event.getActionCommand());

JOptionPane.showMessageDialog(null, string);

}

else

{

string = String.format("Incorrect Password\n "+i+" more attempts remaining until your account is locked", event.getActionCommand());

JOptionPane.showMessageDialog(null, string);

i--;

}

}

else if (event.getSource()==forgotpassword)

{

System.out.println("s");

String input = JOptionPane.showInputDialog("Enter your email");

if (input.length()!=0)

{

JOptionPane.showInternalMessageDialog(null, "Check your email to reset password!", "Password Reset",JOptionPane.PLAIN_MESSAGE);

}

}

else if (passwordField.getPassword().length == 0)

{

string = String.format("You didn't enter your password!",event.getActionCommand());

JOptionPane.showMessageDialog(null, string);

}

else if (UsernameBox.getText().length()==0)

{

string = String.format("You didn't enter your username!",event.getActionCommand());

JOptionPane.showMessageDialog(null, string);

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值