我试图让图像图标ballpos
在我的JButton
数组中的两个JButton
之间移动。这些按钮是每按一次JButton jBAct
时的按钮99和108,因此在每次按jBAct
时,图像将移动一个到99,然后一旦达到99将会上升到108,然后再次回到99,等等。让jButton ImageIcon在数组中的2个jButton之间移动
这是我试过的,我知道这是错误的,但我认为这是沿着这些线。
if (event.getSource() == jBAct)
{
if (ballpos > 99)
{
jBGame[ballpos-1].setIcon(new ImageIcon("src/ball.png"));
jBGame[ballpos].setIcon(new ImageIcon());
ballpos--;
} else {
if (ballpos < 108){
jBGame[ballpos+1].setIcon(new ImageIcon("src/ball.png"));
jBGame[ballpos].setIcon(new ImageIcon());
ballpos++;
}
}
}
此代码段是在public class CBabyBallBounce extends JFrame implements ActionListener
类和方法public void actionPerformed(ActionEvent event)
“*我知道这是错误的*”如何?描述为什么你的代码行为不是你想要的。 – user1803551
图标位于100的起始位置。当按下jBAct时,它将向下移动到99,当它按下时它将上升到100.再次按下它时,它会下降到99等等。 – Callum
没错,所以这里要意识到的一点是,如果我告诉你目前图标是102,你不知道在下一次按下(103或101)时将它移动到哪里。这告诉你必须记住它应该移动的方向,对吗? – user1803551