禁用Netbeans GUI中的按钮,直到将正确的密码放入密码字段

时间:2014-11-03 10:18:45

标签: java swing user-interface netbeans passwords

我非常擅长编码,我希望netbeans GUI中的一个swing按钮保持禁用状态,直到输入正确的密码到密码字段。我已经创建了密码字段,并给它一个正确的密码。

如果你能保持简单,那将是值得赞赏的,因为我对编程很新。

3 个答案:

答案 0 :(得分:1)

您可以使用setEnabled属性

button.setEnabled(true);

您可以在验证时将其设置为false true

if (text.equals("password"))
   button.setEnabled(false);

作为#setEnabled(boolean)

  

启用或禁用此组件,具体取决于参数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)