buttonclick.java

来自「用JAVA编写的日」· Java 代码 · 共 45 行

JAVA
45
字号
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JOptionPane;

public class ButtonClick implements ActionListener
{
	private JButton [][] button;
	private point pint;
	private int row;
	private int cal;
	private int [][] matrix;
	private GameOver gOver;
	private boolean end;

	public ButtonClick(JButton [][] b, point p, int [][] m, int r, int c, GameOver g)
	{
		button = b;
		pint = p;
		matrix = m;
		row = r;
		cal = c;
		gOver = g;
		end = false;
	}

	public void actionPerformed(ActionEvent e)
	{
		if (end || !pint.neighbor(row, cal))
			return;

		int r = pint.getRow();
		int c = pint.getCal();

		button[r][c].setIcon(button[row][cal].getIcon());
		button[row][cal].setIcon(null);
		pint.set(row, cal);
		int t = matrix[r][c];
		matrix[r][c] = matrix[row][cal];
		matrix[row][cal] = t;
		end = gOver.judge();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?