Porównywanie komponentów za pomocą setName ().

Koduję grę logiczną, a jedna część kodu polega na porównaniu fragmentów wybranych przez użytkownika z fragmentami prawidłowego obrazu.

Każdy element obrazu jest już dodany do przycisku JButton jako ImageIcon.

Identyfikator jest wymagany do odróżnienia każdego elementu obrazu od siebie, a także do porównania.

Ustawiam setName () dla każdego JButton utworzonego jako identyfikator.

Porównanie rozpocznie się, gdy użytkownik zwolni mysz po tym, jak przeciągnie kawałki układanki z oryginalnej siatki 3x3, gdzie tasowane kawałki są do drugiej 3x siatki w celu dopasowania.

Mam problem z usunięciem błędu z porównaniaif komunikat.

Mam pomysł porównania z tego wątku SO -połączyć

    private JButton[] button = new JButton[9];
    private JButton[] waa = new JButton[9];

    private String id;
    private int cc;
    private String id2;
    private int cc2;

    // setName for each of the 9 buttons in the original 3x3 grid being created 
    // which stores the shuffled puzzle pieces
    for(int a=0; a<9; a++){
        button[a] = new JButton(new ImageIcon());
        id += Integer.toString(++cc);
        button[a].setName(id); 
    }

    // setName for each of the 9 buttons in the other 3x3 grid  
    // where the images will be dragged to by the user
        for(int b=0; b<9; b++){
        waa[b] = new JButton();
        id2 += Integer.toString(++cc2);
        waa[b].setName(id2); 
    }

    // check if puzzle pieces are matched in the correct place
    // compare name of original 'button' array button with the name of 'waa' array buttons 
        button[a].addMouseListener(new MouseAdapter(){

            public void mouseReleased(MouseEvent m){
                if(m.getbutton().getName().equals (waa.getName())){

                    }
                    else{
                         JOptionPane.showMessageDialog(null,"Wrong! Try Again.");
                    }
            }
        }

questionAnswers(2)

yourAnswerToTheQuestion