我正在慢慢进入Java并使用Swing尝试一个程序。我正在尝试一个程序,使用一个按钮输入不同的字母。应在5秒内在文本框中输入每个字母。
我尝试过使用处理程序,但不幸的是我搞砸了。我想要实现的是,当我点击按钮一次时,应该输入字母A,当按下两次时,应输入字母B和三次字母C.最重要的是,输入每个字母的时间是5秒。 5秒后,如果按下按钮,则应输入字母A.希望你理解我的问题。
如何针对不同的时间使用相同的按钮?
答案 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)
}