📄 randombuttoneventlistener.java
字号:
/*
* @(#)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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -