java重绘jbutton_用Java着色JButton

我在着色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。我的第一语言不是英语,我希望你能理解我的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值