有谁可以帮我解释这段程序,是Java拼图程序里的,最好逐字逐句,谢谢。

public void actionPerformed(ActionEvent event) {// 事件处理,由于计算量小该处将所有按键单独分析
JButton b = (JButton) event.getSource();
if (b == buttons[0][0]) {
if (buttons[0][1].getText().equals("6")) {
buttons[0][1].setText("" + buttons[0][0].getText());
buttons[0][1].setVisible(true);
buttons[0][0].setText("6");
buttons[0][0].setVisible(false);
count++;
} else if (buttons[1][0].getText().equals("6")) {
buttons[1][0].setText("" + buttons[0][0].getText());
buttons[1][0].setVisible(true);
buttons[0][0].setText("6");
buttons[0][0].setVisible(false);
count++;
}
}

public void actionPerformed(ActionEvent event) {// 事件处理,由于计算量小该处将所有按键单独分析
JButton b = (JButton) event.getSource();//这应该是一个用按钮组代替图片的拼图游戏
if (b == buttons[0][0]) {//判断触发事件的按钮(图片)的对象是不是第一排第一个
if (buttons[0][1].getText().equals("6")) {//如果是的话,判断第一排第二个按钮的值是不是6
buttons[0][1].setText("" + buttons[0][0].getText());//是的话将第一排第二个按钮的值设置为//一排第一个元素的值
buttons[0][1].setVisible(true);//将第一排第二个按钮设为可见
buttons[0][0].setText("6");//将第一排第一个按钮值设为6
buttons[0][0].setVisible(false);//将第一排第一个按钮设为可见
count++;//操作步骤加一
//这个if块操作是将第一排第一个和第二个交换位置
//下边程序是将第一排第一个和第二排第一个交换位置
} else if (buttons[1][0].getText().equals("6")) {
buttons[1][0].setText("" + buttons[0][0].getText());
buttons[1][0].setVisible(true);
buttons[0][0].setText("6");
buttons[0][0].setVisible(false);
count++;
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答