gpt4 book ai didi

java - 每次鼠标单击时的单独操作

转载 作者:行者123 更新时间:2023-12-04 21:27:35 25 4
gpt4 key购买 nike

我试图让 java 在单击一次后执行一个操作,然后在再次按下同一按钮时执行另一个操作,而不管两次单击之间的间隔时间有多长。这可能吗?到目前为止,这是我尝试过的:

button.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount()%2 == 1) {
System.out.println("You have clicked once");
}

if(e.getClickCount()%2 == 0){
System.out.println("You have clicked twice");
}
}
});

这不是我想要的,因为按钮上似乎有一些计时器,使它更像是双击。所以我显然使用了错误的方法或其他东西,但我不知道还有什么其他选择。我希望在第一次单击后再次单击鼠标的速度无关紧要。希望这是有道理的。任何帮助将不胜感激,谢谢。

最佳答案

您可以使用标志来完成。像这样的东西:

private boolean isFirstClick = true;

// ...

button.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(isFirstClick)
{
System.out.println("You have clicked once");
isFirstClick = false;
}
else
{
System.out.println("You have clicked twice");
isFirstClick = true;
}
}
});

关于java - 每次鼠标单击时的单独操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960617/

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