【发布时间】:2011-06-26 12:14:54
【问题描述】:
可能有两个类,并且在一个类中
arrayButtons[i][j].addActionListener(actionListner);
在另一个
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);
}
}
}
//还有更多 原因是我需要将按钮(swing)与动作监听器分开
我该怎么办?
谢谢
【问题讨论】:
-
是的,您可以使用来自其他类的 ActionListener 或让一个单独的类实现 ActionListener 接口,但魔鬼在细节中。如果我们了解有关您的计划的更多详细信息,我们可以更轻松地为您提供建议。