使用event从textfield获取两个值

时间:2013-07-30 00:37:29

标签: java swing event-handling actionlistener jtextfield

我只想让actionPerformed事件方法使用一次。例如:我正试图从一个文本字段中获取两个值。

public void actionPerformed(ActionEvent ev){
     String whatever = tf.getText();
     if(whatever.equalsIgnoreCase("good"){
     inout.append("blahh");
     //and then I'm trying to get a new value from the user without it resetting.
}

1 个答案:

答案 0 :(得分:0)

如果您尝试使同一事件执行两个操作,那么您可以尝试以下操作:

int choice = 0;

public void actionPerformed(ActionEvent ev){
    if ( choice == 0 ) {
        String whatever = tf.getText();
        if(whatever.equalsIgnoreCase("good"){
        inout.append("blahh");
        ...
        choice++;
    }// end first action
    else if ( choice == 1 ) {
        //Second action
        //Your code for what happens the second time would go here
        choice++;
    } else {
        //you can do this forever
    } 
}

作为一名新程序员,您应该了解其工作原理:

代码有无穷无尽的可能性。通过看到这一点,你应该注意到你可以包含许多循环,开关和你使用的其他语句。在这种情况下,我正在做出一个条件选择,可以改变你点击JButton时发生的事情。

当你变得更好时,你将学习线程和事件,这本质上是Java内置的线程,你将能够做更多的事情。

保持良好的工作,永不放弃一个难题:D。