我正在与许多相互关联的课程制作Tic Tac Toe,我遇到了一个小问题。在我的版本中,我试图使板尺寸可变,这意味着代表每个正方形的按钮不能轻易引用。有没有办法确定点击了哪个按钮,如何?谢谢!
public class GameView extends JFrame{
private static final long serialVersionUID = -2869672245901003704L;
public TicBoard game;
private GridLayout view;
public GameView(int height, int width)//height and width are coordinates (-y,x) across all classes
{
super("Tic Tac Toe");
game = new TicBoard(height, width);
view = new GridLayout(height,width);
this.setLayout(view);
for(int h = 0; h<height; h++)
for(int w = 0;w<width;w++)
this.add(game.getButton(h,w));
}
}
答案 0 :(得分:4)
有没有办法确定哪个 如果是,点击按钮,怎么样?
是
将ActionListener
添加到按钮,然后在actionPerformed(ActionEvent e){...}
方法中,您将使用e.getSource()
方法来识别触发此方法的方法意味着按下了哪个按钮。