在我的代码的不同部分,我将运行一个类似的变体:
_grid[4][4].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
moveBeginningPieceLeft(_square[4][11]);
refreshBoard();
}
});
唯一改变的是_grid的坐标。我之前尝试过做一些事情,在那里我做了一个actionlistener,但是eclipse强迫我把整数变成final。我想知道是否很容易编写一个addListener方法,使用它正在调用的网格的值(_grid是JButtons的数组,_square是堆栈的数组)。所以如果我在_grid[2][5]上调用addListener,它会从_grid中获取坐标[2][5]并放置在actionlistener的_square部分中。
_grid[0][5].addListener();
与
相同 _grid[0][5].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
moveBeginningPieceLeft(_square[0][5]);
refreshBoard();
}
});
我想知道是否很容易编写一个使用的addListener方法在(_grid)上被调用的网格的值是一个数组JButtons and _square是堆栈数组).
- no there are not
我试着做一些早些时候,我做了一个actionlistener,但是Eclipse强迫我将整数设为final。
-
声明所需变量为局部变量
-
关于使用put/getClientProperty最简单的方法的例子,你可以用另一个附加值
来多播放这个方法 为了更好的帮助,更快地发布一个SSCCE,短的,可运行的,可编译的,减少的,只有关于JButtons的网格