电路板上的所有瓷砖都是按钮,每个类别都有单独的阵列。我怎么知道按钮在actionlistener的哪个类别而不检查呢 .getSource() 对于每个数组中的每个元素?我可以为每个类别创建单独的actionlistener,但是我必须再次遍历数组才能得到类型/颜色。也许有什么我不知道的东西真的有用。
.getSource()
h4cxqtbf1#
为您的按钮创建一个类,其中包含“color”和“type”字段,它还扩展了jbutton并实现了actionlistener、mouselistener或两者兼而有之。。。
public class YourButton extends JButton implements ActionListener, MouseListener { }
在那个类中创建一个构造函数来示例化yourbutton对象。。。
public class YourButton(string color, string type) { }
创建游戏板时,示例化按钮类。。。
YourButton yb = new YourButton('color', 'type');
这个类的每个示例都有自己的actionlistener和/或mouselistener,因此您可以处理yourbutton类中的事件,并且您将知道颜色和类型,因为当您示例化这个类并创建一个对象时,字段将被设置。您也可以像对待jbutton一样对待它,因为它是jbutton类的扩展。
1条答案
按热度按时间h4cxqtbf1#
为您的按钮创建一个类,其中包含“color”和“type”字段,它还扩展了jbutton并实现了actionlistener、mouselistener或两者兼而有之。。。
在那个类中创建一个构造函数来示例化yourbutton对象。。。
创建游戏板时,示例化按钮类。。。
这个类的每个示例都有自己的actionlistener和/或mouselistener,因此您可以处理yourbutton类中的事件,并且您将知道颜色和类型,因为当您示例化这个类并创建一个对象时,字段将被设置。
您也可以像对待jbutton一样对待它,因为它是jbutton类的扩展。