我非常擅长编码,我希望netbeans GUI中的一个swing按钮保持禁用状态,直到输入正确的密码到密码字段。我已经创建了密码字段,并给它一个正确的密码。
如果你能保持简单,那将是值得赞赏的,因为我对编程很新。
答案 0 :(得分:1)
您可以使用setEnabled
属性
button.setEnabled(true);
您可以在验证时将其设置为false
true
。
if (text.equals("password"))
button.setEnabled(false);
启用或禁用此组件,具体取决于参数b的值。启用的组件可以响应用户输入并生成事件。默认情况下,最初会启用组件。
答案 1 :(得分:0)
您应首先将按钮设置为 setEnabled(false),然后创建一个新方法,以检查字段中的密码是否正确,如下所示:
public void check()
{
boolean c = true;
while(c){
if(pf.getText().equals(correct_password)) c = false;
}
button.setEnabled(true);
}
你应该在新的Thread中运行这个方法,这样它就不会冻结你的GUI。
当密码正确时,它将被启用。
PS 我知道 getPassword()不推荐使用 getText 作为密码字段,但为了简单起见,我在这里使用了 getText()。
答案 2 :(得分:0)
试试这个
jButton1.setEnabled(false)
String text = jTextField.getText();
进入线程
if (text.contains("password"))
jButton1.setEnabled(true);
将If语句代码放入线程并将线程延迟设置为2秒(2000ms)