用户的具体输入

时间:2013-04-07 09:06:26

标签: java applet textfield

我开始使用按钮,标签和文本字段创建自己的小applet,但我想在文本字段中输入某个东西时,它会做一些事情。我试过if(fieldTextField.equals(mystringhere)) {,但它不起作用。你能发一个我想要的例子吗?

2 个答案:

答案 0 :(得分:0)

看一下事件监听器(http://docs.oracle.com/javase/tutorial/uiswing/events/intro.html)。此外,您不应该使用getText()方法将TextField本身与String进行比较,而应将其与文本进行比较。

编辑:比上面的链接更好:http://docs.oracle.com/javase/tutorial/uiswing/components/textfield.html

答案 1 :(得分:0)

您必须使用KeyListener,以便每次用户在您的字段中输入内容时,您都可以收听键盘并检查文字:

KeyListener kl = new KeyAdapter(){
    public void keyTyped(KeyEvent evt)){
        if(yourTextField.getText().equals(yourString){
            //do something here
        }
    }
};
yourTextField.addKeyListener(kl);

请注意yourTextField必须是实例变量或本地 final 变量才能在KeyListener方法中使用