访问GridLayout中的按钮

时间:2011-05-25 04:21:17

标签: java oop swing user-interface actionlistener

我正在与许多相互关联的课程制作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));

    }       
}

1 个答案:

答案 0 :(得分:4)

  

有没有办法确定哪个   如果是,点击按钮,怎么样?

ActionListener添加到按钮,然后在actionPerformed(ActionEvent e){...}方法中,您将使用e.getSource()方法来识别触发此方法的方法意味着按下了哪个按钮。