关于if和swtch的流程控制问题!
前面定义了n=0
void jButton13_actionPerformed(ActionEvent e) {
if(mainFormP.isShowing()) { n=1;}
if(note1P1.isShowing()) { n=2;}
if(shortInf1P1.isShowing()){ n=3;}
if(phoneSet1P1.isShowing()){ n=4;}
if(tool1P1.isShowing()) { n=5;}
if(call1P1.isShowing()) { n=6;}
switch(n){
case 1:
cardLayout1.show(screenP,"note1P1");
break ;
case 2:
cardLayout1.show(screenP,"shortInf1P1");
break ;
case 3:
cardLayout1.show(screenP,"phoneSet1P1");
break ;
case 4:
cardLayout1.show(screenP,"tool1P1");
break ;
case 5:
cardLayout1.show(screenP,"call1P1");
break ;
case 6:
cardLayout1.show(screenP,"inputPhoneP1");
break ;
default :
cardLayout1.show(screenP,"mainFormP");
}
}
就是实现手机的“翻页键”的功能!
问题:
为什么总是只执行n=2,4,6,也就是间隔执行的,缺省的default也不执行,执行的却是n=6,应该是顺着出现呀!
但是如果把那几个if 语句放到别的按钮下面执行就是顺序出现!但是那样要按两次键。
我猜应该是if语句和switch语句的执行流程问题:是先把所有是if执行完再执行switch
还是执行一个if就去执行switch,在回来执行下一 条if,然后执行switch,如此循环
敬请各路大哥指点,替小弟解决这个问题!要是我问题没问清楚就请看看你的手机的
“下翻键”的功能,它有一个判断翻页功能!小弟先谢谢了!
还有一个问题就是
void jButton2_actionPerformed(Event e){
调用jButton1_actionPerformed(Event e)语句
怎么调用??????????????????
.......
}