我正在用许多相互啮合的类制作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));
}
}
有没有办法确定按钮被点击,如果是,怎么点击?
是的。
将ActionListener
添加到按钮中,然后在actionPerformed(ActionEvent e){...}
方法中,您将使用e.getSource()
方法来识别是哪个触发了该方法,即按下了哪个按钮。