randombuttoneventlistener.java
来自「Java版拼图游戏」· Java 代码 · 共 50 行
JAVA
50 行
/*
* @(#)RandomButtonEventListener.java 1.0 03/08/22
* Copyright 2003 Entao Zhang, All rights reserved.
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* 拼图随意方式的事件处理类.
*/
public class RandomButtonEventListener extends
ComponentsEventListener implements ActionListener{
private int loc,swap;
private int temp;
private int grids[];
public RandomButtonEventListener(ImageRevertUnitPane ir){
super(ir);
}
public void addListener(Component c){
((JButton)c).addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if (ir.isConfused()){
grids=ir.grids;
swap=ir.swap;
loc=Integer.parseInt(((Component)e.getSource()).getName());
if (swap==-1){
ir.swap=loc;
ir.cm.swapStateChange(false);
}else{
ir.cm.swapStateChange(true);
temp=grids[swap];
grids[swap]=grids[loc];
ir.cm.componentStateChange(swap);
grids[loc]=temp;
ir.cm.componentStateChange(loc);
ir.swap=-1;
ir.isDone();
}
}else{
ir.questionToStart();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?