访问GridLayout中的按钮



我正在用许多相互啮合的类制作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()方法来识别是哪个触发了该方法,即按下了哪个按钮。

相关内容

  • 没有找到相关文章