Inner class actionlistener



在我的代码的不同部分,我将运行一个类似的变体:

        _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的网格

相关内容

  • 没有找到相关文章

最新更新