JPanels を含む 2D 配列があり、配列内のすべての JPanel に mouseListener を追加したいので、2 つの for ループを使用してそれらを追加しますが、for ループで使用した変数をすべての mouseListener に渡したいのですが、すべての mouseListener が、最後の for ループで使用された最後の変数の値が同じであることを確認します。
ここに私のコードがあります:
for (i=0 ; i<3; i++) {
for (k=0; k<3; k++) {
a[i][k].addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
temp = a[i-1][k];
a[i-1][k] = a[i][k];
a[i][k] = temp;
//some
//code here
public void mouseClicked (MouseEvent e) {}
public void mouseReleased(MouseEvent e)
{
invalidate();
revalidate();
repaint();
}
public void mouseEntered (MouseEvent e)
{}
public void mouseExited (MouseEvent e) {
}
});
}
}
mouseListeners への引数として変数 i,k を mouselisteners に渡す方法があるかどうかを知る必要があるだけです