在JAVA GUI中执行的操作代码中,我如何计算按钮被按下的次数,并为每次按下按钮做一些不同的事情?
private class Listener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
HOW WOULD I COUNT HOW MANY TIMES THIS BUTTON HAS BEEN PRESSED?
}
谢谢! !
创建一个类变量,然后在方法中增加该变量。
private class Listener implements ActionListener
{
private int clicked;
public void actionPerformed (ActionEvent e)
{
clicked++
}
}
你可以创建一个方法来访问这个变量
您可以在Listener类中添加一个字段,并在每次按下按钮时增加它,然后根据变量的值选择要执行的操作。
private class Listener implements ActionListener
{
private int clicks;
public void actionPerformed (ActionEvent e)
{
clicks++;
switch (clicks){
case '1':
// Do operation 1
break;
case '2':
// Do operation 2
break;
}
}
}
您已经将click声明为int,因此case语句需要int值而不是char。
修正版:
private class Listener implements ActionListener
{
private int clicks;
public void actionPerformed (ActionEvent e)
{
clicks++;
switch (clicks){
case 1:
// Do operation 1
break;
case 2:
// Do operation 2
break;
}
}
}
在MouseEvent中使用e.getClickCount