gpt4 book ai didi

java - 如何为可变数量的按钮创建操作?

转载 作者:行者123 更新时间:2023-12-01 13:50:04 25 4
gpt4 key购买 nike

我正在为一个游戏创建一个用户界面,我必须将其作为一个类项目来完成,不用说我对 Swing 没有经验。

我确实了解了 Action 事件以及简单的按钮按下等内容,但在这些情况下我知道屏幕上会有多少个按钮。在这里,我需要创建一个具有任意数量的图 block 的板,这些图 block 将在 Swing 中表示为按钮。我需要按下按钮并将我的角色从一个图 block “移动”到另一个图 block ,因此我需要调用一个图 block 对象上的方法以从该图 block 中删除玩家,然后将其添加到另一个图 block 。

所以我的问题是,考虑到按钮的数量是在运行时生成的(并存储在二维数组中),我怎样才能制作一个能够区分每个唯一按钮的 Action 监听器?

最佳答案

将所有按钮设置为同一个处理程序:

ActionListener a = new ActionListener() {

@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == buttons[0][0]) {

}
// etc
// common handling
}
};

for (int i = 0; i < height; ++i)
for (int j = 0; j < width; ++j)
buttons[i][j].addActionListener(a);

关于java - 如何为可变数量的按钮创建操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com