簡體   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