我在着色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不使用网络,该网络按我的需要工作。
任何帮助表示赞赏,
谢谢杰夫
编辑:
如果我把我的代码放在其中一个MouseListeners中,它可以正常工作,但是它会自动着色,而不必每次点击。
class Klaar extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
Speler2[positie2].setBackground(Color.gray);
}
}PS。我的第一语言不是英语,我希望你能理解我的问题。