gpt4 book ai didi

java - 棋盘不让棋子移动

转载 作者:行者123 更新时间:2023-12-02 07:48:31 24 4
gpt4 key购买 nike

我正在尝试将按钮移动到另一个位置,我使用了以下代码:

public void actionPerformed(ActionEvent e)
{
for(int i = 0; i<=29; i++)
{
if(e.getSource() == gB[i])
{
System.out.println(i);
}
}
}

这是抽奖板

public void drawBoard()
{
JPanel gboard = new JPanel();

for(int i = 0; i < 30; i++)
{
gboard.add(gB[i]);
gB[i].setText(Integer.toString(gB[i].getPieceValue()));

}

我认为这是错误的。有人有什么想法吗?我无法让玩家移动到下一个位置。

谢谢

错误是:(全部为红色)

 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Controller.actionPerformed(Controller.java:22)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

最佳答案

public void actionPerformed(ActionEvent e)
{
for(int i = 0; i<=29; i++)
{
if(e.getSource() == gB[i])
{
System.out.println(i);
}
}
}

只有几个可以保存值的名称。名为“e”的 ActionEvent 和名为“gB”的数组是唯一可以设置为 null 的名称。

这意味着您要么在没有定义源的情况下抛出了自定义 ActionEvent,要么没有初始化数组 gB。

如果您希望您的棋子移动,那么除了在 Action 处理程序中打印出“i”的值之外,它可能还会有所帮助;但是,我猜你还没有做出那么大的努力。

关于java - 棋盘不让棋子移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524831/

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