Java 带计数器中断的操作侦听器If语句

Java 带计数器中断的操作侦听器If语句,java,if-statement,actionlistener,visibility,Java,If Statement,Actionlistener,Visibility,我正在为一个小游戏创建一个随机化程序,我在转换方面遇到了问题。当你点击“下一步”确定你在游戏中是谁时,它会将你带到一个空白页面,等待下一个人点击“下一步”确定他们在游戏中的位置。单击按钮一次后,代码中断,没有警告,没有错误,似乎没有发现任何问题 next.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(countertwo == 0){

我正在为一个小游戏创建一个随机化程序,我在转换方面遇到了问题。当你点击“下一步”确定你在游戏中是谁时,它会将你带到一个空白页面,等待下一个人点击“下一步”确定他们在游戏中的位置。单击按钮一次后,代码中断,没有警告,没有错误,似乎没有发现任何问题

   next.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
        if(countertwo == 0){
            job1.setVisible(true);
            counter++;
        }
        if(countertwo == 1){
            job1.setText("Ready");
        }
        if(countertwo == 2){
            job2.setVisible(true);
            job1.setVisible(false);
        }
    }
});
因此,第一次单击按钮时,它会将随机/重新排列列表中第一个点的可见性设置为可见。再次单击后,它会隐藏您的位置,并显示“准备就绪”,或单击您的位置。因此,当您再次单击时,它会显示下一个人的位置,并重复,直到所有位置都分发完毕。 仅供参考:共有4个职位,默认情况下,所有职位的job1、job2等都是隐藏的。默认情况下,计数器2等于0

谢谢你,科尔234试试这个

next.addActionListener(new ActionListener(){
 public void actionPerformed(ActionEvent e){
    if(countertwo == 0){
        job1.setVisible(true);
        countertwo++;
    }
    if(countertwo == 1){
        job1.setText("Ready");
        countertwo++;
    }
    if(countertwo == 2){
        job2.setVisible(true);
        job1.setVisible(false);
    }
}
});

可能是您只是忘记了做counter++resp。在所有情况下都使用计数器2+,否则。。。或者换两个计数器。