java jbutton监听点一次执行下面所有的函数?
代码贴不下,我大概说一下flag初始为0,构造函数执行step1()按钮监听里面有flag==0的情况flag==1的情况flag==2的情况flag==0里面执行ste...
代码贴不下,我大概说一下flag初始为0,构造函数执行step1()
按钮监听里面有flag == 0的情况flag == 1的情况 flag == 2的情况
flag==0里面执行step2(),flag == 1里面执行step3()
step2()和step3()里面各有flag++
现在的问题是点一次按钮后应该只执行到step2(),然后flag应该为1,再点一次按钮才执行step3(),但是我点一次过后直接执行到step3()完
public class MyJPanel extends JPanel {
int flag = 0
JButton button = new JButton("OK");
public void step1(){
button.addActionListener(new ButtonAction());
}
public void step2() {
flag++
}
public void step3() {
flag++
}
public class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(flag == 0) {
step2();
}
if(flag == 1) {
step3();
}
}
}
}
贴一个缩减的代码 展开
按钮监听里面有flag == 0的情况flag == 1的情况 flag == 2的情况
flag==0里面执行step2(),flag == 1里面执行step3()
step2()和step3()里面各有flag++
现在的问题是点一次按钮后应该只执行到step2(),然后flag应该为1,再点一次按钮才执行step3(),但是我点一次过后直接执行到step3()完
public class MyJPanel extends JPanel {
int flag = 0
JButton button = new JButton("OK");
public void step1(){
button.addActionListener(new ButtonAction());
}
public void step2() {
flag++
}
public void step3() {
flag++
}
public class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(flag == 0) {
step2();
}
if(flag == 1) {
step3();
}
}
}
}
贴一个缩减的代码 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询