如何针对不同的时间使用相同的按钮?

时间:2014-08-24 10:42:50

标签: java swing jbutton handlers

我正在慢慢进入Java并使用Swing尝试一个程序。我正在尝试一个程序,使用一个按钮输入不同的字母。应在5秒内在文本框中输入每个字母。

我尝试过使用处理程序,但不幸的是我搞砸了。我想要实现的是,当我点击按钮一次时,应该输入字母A,当按下两次时,应输入字母B和三次字母C.最重要的是,输入每个字母的时间是5秒。 5秒后,如果按下按钮,则应输入字母A.希望你理解我的问题。

如何针对不同的时间使用相同的按钮?

1 个答案:

答案 0 :(得分:0)

  button.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    JButton buttonPressed = (JButton) event.getSource();
     if (lastButtonPressed == buttonPressed){
        //BUTTON pressed more than 2 times
        count++;
        System.out.println(" has been pressed " + count + "times in a row.\n");
         }
         else
         {  
        count = 1;
        System.out.println(buttonPressed.getText() + " has been pressed.\n");
         }
    lastButtonPressed = buttonPressed;
        }
       Timer t = new Timer(5000, new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                 // add what u want to do with button
                 //if(count ==2){
                 // print (b)
                  //    }
                }
            });

            t.start();
        }

    });

查看此帖子Clicking a JButton twice in a row

并相应地编辑您的代码。例如

 if(count ==2){
  // print (b)
  }