簡體   English   中英

局部變量必須是最終的 Java 錯誤

[英]Local Variable Must be Final Java Error

每次單擊 JLabel 時,我都想更新一個變量。 但是,我收到一個錯誤,因為該變量未在本地聲明。

Timer picTimer = new Timer(1000, new ActionListener(){

            int oldrr=0;
            int oldrc=0 ;
            @Override
            public void actionPerformed(ActionEvent e) {
                arrayWM[oldrr][oldrc].setIcon(null);
                Random random = new Random();
                arrayWM[oldrr][oldrc].setIcon(null);
                int rr = random.nextInt(3 - 0 + 1) + 0;
                int rc = random.nextInt(3 - 0 + 1) + 0;
                oldrr = rr;
                oldrc = rc;
                arrayWM[rr][rc].setIcon(new ImageIcon("img/one.jpg"));
                int score=0;

                arrayWM[rr][rc].addMouseListener(new MouseAdapter(){

                    @Override public void mouseClicked(    MouseEvent e){
                        score++;
                        lblTimer.setText(String.valueOf(score));

                      }
                    }
                  );
            }
        });

改成這樣

final int[] score = {0};

score[0]++;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM