java程序问题 是有关拼图游戏的代码
是有关拼图游戏的代码classStartButtonActionimplementsActionListener{publicvoidactionPerformed(Ac...
是有关拼图游戏的代码
class StartButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String[][] stochasticOrder = reorder();
int i= 0;
for (int j=0; j<3; j++) {
for (int k=0; k<3; k++) {
JButton button = (JButton) centerPanel.getComponent(i++);
button.setIcon(new ImageIcon(stochasticOrder[j][k]));
if(stochasticOrder[j][k].equals("image/"+ num+ "00.jpg"))
emptyButton=button;
}
}
}
}
最后这一块 看不懂作用是什么 求解答 展开
class StartButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String[][] stochasticOrder = reorder();
int i= 0;
for (int j=0; j<3; j++) {
for (int k=0; k<3; k++) {
JButton button = (JButton) centerPanel.getComponent(i++);
button.setIcon(new ImageIcon(stochasticOrder[j][k]));
if(stochasticOrder[j][k].equals("image/"+ num+ "00.jpg"))
emptyButton=button;
}
}
}
}
最后这一块 看不懂作用是什么 求解答 展开
1个回答
展开全部
从这个代码分析,你的拼图游戏是用3*3个按钮实现的,这个类就是处理点击按钮事件。
首先,actionPerformed第一行用reorder方法将图片根据点击重新排列,然后是一个二重循环,将9个按钮上的图片重新加载,之后判断如果是空图片,就把emptyButton设置为该按钮的引用。
个人见解:这个方法比较笨,每次点击按钮都要全部加载所有按钮,不理想。应该只给空按钮上下左右四个按钮加监听;处理点击事件也不需要全部重新绘制,只需要重新绘制点击的按钮和空按钮。
首先,actionPerformed第一行用reorder方法将图片根据点击重新排列,然后是一个二重循环,将9个按钮上的图片重新加载,之后判断如果是空图片,就把emptyButton设置为该按钮的引用。
个人见解:这个方法比较笨,每次点击按钮都要全部加载所有按钮,不理想。应该只给空按钮上下左右四个按钮加监听;处理点击事件也不需要全部重新绘制,只需要重新绘制点击的按钮和空按钮。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询