action-listener in einer anderen Klasse, java

ist es möglich, zwei Klassen, und in einer etwas wie

arrayButtons[i][j].addActionListener(actionListner);

und in einem anderen

ActionListener actionListner = new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            for (int j = 0; j < arrayButtons.length; j++) {
                for (int i = 0; i < arrayButtons[j].length; i++) {
                    if (arrayButtons[j][i] == e.getSource()) {

                        if ((gameNumber == 2) && (playHand.getNumberOfCards() == 0)) {
                            if (player[j].getCard(i).getSuit() == Suit.HEARTS.toString() && player[j].hasSuitBesideHearts())
                                //second game
                                messageOnTable("xxx");

                            else{
                                arrayButtons[j][i].setVisible(false);
                                test[j].setIcon(player[j].getCard(i).getImage());
                                pnCardNumber[j].setText(Integer.toString(player[j].getCard(i).getNumber()));
                                pnCardName[j].setText(player[j].getCard(i).toString());
                                pnCardSuit[j].setText(player[j].getCard(i).getSuit());

                                playHand.addCard(player[j].getCard(i), j);

                                player[j].removeCard(i);

                            }

                        }

}

//und mehr
der Grund ist, weil ich brauche, zu trennen-Taste (swing), um das action-listener

wie kann ich das machen ?

Dank

  • Ja, Sie können mit ActionListeners von anderen Klassen oder einer separaten Klasse implementiert das ActionListener-interface, aber der Teufel steckt im Detail. Wir können leichter beraten, wie Sie dies tun, wenn wir wissen, mehr details über Ihr Programm.
InformationsquelleAutor user455318 | 2011-02-13
Schreibe einen Kommentar