我正在用java制作游戏《智囊团》的复制品。为此,我需要用户用颜色填充正方形。每一轮他都必须在另一层中填充正方形。比如第一排在底部,第二排在顶部等等。。。我想不出一个解决方案,我可以填充框,而不必为每一轮的每个按钮制作一个动作侦听器。。。你不必给出一个解决方案,但也许我能想出一些办法来解决这个问题?代码是用ide bluej和java语言编写的。
if(runde == 1){
faerbenSpieler(r1, p_s1_8, Color.RED,0,1);
faerbenSpieler(g1, p_s1_8, Color.GREEN,0,2);
faerbenSpieler(b1, p_s1_8, Color.BLUE,0,3);
faerbenSpieler(t1, p_s1_8, tuerkis,0,4);
faerbenSpieler(r2, p_s2_8, Color.RED,1,1);
faerbenSpieler(g2, p_s2_8, Color.GREEN,1,2);
faerbenSpieler(b2, p_s2_8, Color.BLUE,1,3);
faerbenSpieler(t2, p_s2_8, tuerkis,1,4);
faerbenSpieler(r3, p_s3_8, Color.RED,2,1);
faerbenSpieler(g3, p_s3_8, Color.GREEN,2,2);
faerbenSpieler(b3, p_s3_8, Color.BLUE,2,3);
faerbenSpieler(t3, p_s3_8, tuerkis,2,4);
}
private void faerbenSpieler(Button b, Panel p, Color c, int index, int wert)
{
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
p.setBackground(c);
spieler[index]=wert;
}
});
}
我怎样才能得到一个名为“runde”的int,比如说p_s1_8到p_s1_7?那么有什么办法可以让我把最后一点从8变为7,再变为6等等?如果我忘了什么,所以你无法解决,请告诉我。谢谢你的回答:d-托比
暂无答案!
目前还没有任何答案,快来回答吧!