**已关闭。**此问题需要调试详细信息。它目前不接受答案。
**想要改进此问题?**更新问题,使其位于堆栈溢出主题上。
6天前关门。
改进这个问题
我正在用java编写一个记忆游戏。我在jpanel上添加了30个JLabel(作为我的卡)。我用画法画了一个矩形。在那之后,我添加了一个鼠标听筒,这样我可以在点击卡片时做一些事情。为了测试它,我只想更改所选卡的颜色。但当我点击一张卡片时,每张卡片都在改变颜色。这是我的卡片课。在那下面是我的鼠标听筒。谢谢你的回答!
private int value;
MouseListener controller = new Controller();
public Card(int value){
this.value = value;
setPreferredSize(new Dimension(50, 50));
setForeground(Color.BLUE);
setBackground(Color.WHITE);
addMouseListener(controller);
}
public int getValue() {
return value;
}
@Override
public void paint(Graphics g) {
g.fillRect(5, 5, getWidth() - 10 , getHeight() - 10);
}
}
@Override
public void mouseClicked(MouseEvent e) {
for (int i = 0; i < einzelspieler.cards.length; i++) {
if (einzelspieler.cards[i].contains(e.getPoint())) {
einzelspieler.cards[i].setForeground(Color.GREEN);
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!