gpt4 book ai didi

java - 连续单击 JButton

转载 作者:行者123 更新时间:2023-11-30 04:02:52 24 4
gpt4 key购买 nike

有没有办法知道 JButton 是否被连续单击?考虑我的代码。

public void actionPerformed(ActionEvent arg0) {
String bucky[] = new String[2];
String firstclick = null, secondclick = null;
clicks++;
if (clicks == 1) {
bucky[0] = firstclick;
} else if(clicks == 2) {
bucky[1] = secondclick;
if (bucky[0] == bucky[1]) {
//This JButton was clicked twice in a row.
}
}

此代码检查 JButton 被单击的总次数并显示消息“此按钮连续被单击两次”。我想要的是比较该按钮的两次点击,看看它们是否相继出现,而不是计算点击次数。或者是否有内置函数可以执行此操作?

最佳答案

只需使用一个字段来记住上次单击的按钮是什么:

private JButton lastButtonClicked;

...

someButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (lastButtonClicked == e.getSource()) {
displayError();
}
else {
lastButtonClicked = (JButton) e.getSource();
doSomething();
}
}
});

当然,您必须对所有其他按钮执行相同的操作。

关于java - 连续单击 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com