我在为一组 JButton 着色时遇到问题。
我制作了两个 JButton 数组:
public JButton Speler1[] = new JButton[140]; //Player1
public JButton Speler2[] = new JButton[140]; //Player2
这两个按钮阵列构成了赛车游戏的通道 1 和通道 2。我希望玩家 1 和 2 的位置在两个屏幕上都有颜色。所以玩家 1 可以看到玩家 2 在哪里,反之亦然。
我已经制作了一种方法,可以将两个玩家的位置发送给彼此。
if (message.contains("Positie")) {
String posit = message.replaceFirst("Positie", "");
int positi = Integer.valueOf(posit);
positie2 = positi;
kleurHokje kleur = new kleurHokje();
kleur.hokVerkleur(positi); // positi is the position of each player
}
因此,当我调用方法 hokVerkleur(positi) 时,我想更改通道 2 上的按钮。
class kleurHokje{
public void hokVerkleur(int loc){
Speler2[loc].setBackground(Color.yellow);
Speler2[positie2].setBackground(Color.gray);
}
}
它只是行不通。虽然我对 Speler1[positie] 所做的几乎相同,但 Speler1 不使用网络,它可以按我的意愿工作。
任何帮助表示赞赏,
谢谢杰夫
编辑:如果我将我的代码放在其中一个 MouseListener 中,它可以正常工作,而是让它自动着色,而不必每次都单击。
class Klaar extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
Speler2[positie2].setBackground(Color.gray);
}
}
附言。我的母语不是英语,希望你能理解我的问题。