java—从按下jbutton的位置

bq9c1y66  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(302)

电路板上的所有瓷砖都是按钮,每个类别都有单独的阵列。
我怎么知道按钮在actionlistener的哪个类别而不检查呢 .getSource() 对于每个数组中的每个元素?
我可以为每个类别创建单独的actionlistener,但是我必须再次遍历数组才能得到类型/颜色。

也许有什么我不知道的东西真的有用。

h4cxqtbf

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类的扩展。

相关问题