【发布时间】:2015-01-10 22:17:05
【问题描述】:
我有一个名为nextAd 的JButton,每次单击它时都会增加我的private int i; 加1,每次单击时显示不同的图像。第四次单击按钮后,我希望我的 GUI 循环回到单击按钮 0 次时,显示我第一次运行程序时屏幕上最初显示的内容。
问题:如何让我的switch 语句循环回到我第一次启动 GUI 程序时屏幕上的内容?
我已经省略了我的其余代码,除了按钮单击操作。如果需要更多代码才能回答问题,请告诉我。
private class buttonListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
{
if(e.getSource() == nextAd)
{
i++;
}
switch (i){
case 1:
appleTitle.setVisible(false);
appleAdPic.setVisible(false);
appleLogo.setVisible(false);
IBMTitle.setVisible(true);
IBMAdPic.setVisible(true);
IBMLogo.setVisible(true);
break;
case 2:
IBMTitle.setVisible(false);
IBMAdPic.setVisible(false);
IBMLogo.setVisible(false);
microsoftTitle.setVisible(true);
microsoftAdPic.setVisible(true);
microsoftLogo.setVisible(true);
break;
case 3:
microsoftTitle.setVisible(false);
microsoftAdPic.setVisible(false);
microsoftLogo.setVisible(false);
samsungTitle.setVisible(true);
samsungAdPic.setVisible(true);
samsungLogo.setVisible(true);
break;
}
}
}
}
}
【问题讨论】:
-
在开关周围添加一个带有中断条件的循环
-
这样的东西会是什么样子?像这样? '而(我!= 3); { 切换 (i){'
-
@JordanPurinton 它看起来像一个外观,就像
while在一行中,而switch在那个 while 块内。