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;
}
}
}
}
最后这一块 看不懂作用是什么 求解答
展开
 我来答
mzocean
2013-10-11 · TA获得超过1083个赞
知道小有建树答主
回答量:492
采纳率:33%
帮助的人:471万
展开全部
从这个代码分析,你的拼图游戏是用3*3个按钮实现的,这个类就是处理点击按钮事件。
首先,actionPerformed第一行用reorder方法将图片根据点击重新排列,然后是一个二重循环,将9个按钮上的图片重新加载,之后判断如果是空图片,就把emptyButton设置为该按钮的引用。
个人见解:这个方法比较笨,每次点击按钮都要全部加载所有按钮,不理想。应该只给空按钮上下左右四个按钮加监听;处理点击事件也不需要全部重新绘制,只需要重新绘制点击的按钮和空按钮。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式