繁体   English   中英

内层行动倾听者

[英]Inner class actionlistener

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

        _grid[4][4].addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            moveBeginningPieceLeft(_square[4][11]);
            refreshBoard();
        }

    });

唯一会改变的是_grid的坐标。 我尝试在做动作侦听器的早期做某事,但是日食迫使我将整数定为最终值。 我想知道是否容易编写使用被调用的网格的值的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的数组,而_square是堆栈的数组)。

  • 不,没有

我尝试在做动作侦听器的早期做某事,但是日食迫使我将整数定为最终值。

  • 声明必需的vasriable作为局部变量

  • 有关使用put / getClientProperty的最简单方法的示例,您可以将此方法与另一个附加值进行多重播放

  • 为了更好地提供帮助,尽快发布SSCCE ,short,可运行,可编译,精简且仅关于JButtons网格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM