📄 inpairsbuttonmanager.java
字号:
/*
* @(#)InPairsButtonManager.java 1.0 03/08/22
* Copyright 2003 Entao Zhang, All rights reserved.
*/
import javax.swing.*;
import java.awt.*;
/**
* 拼图记忆方式mainPane管理类
*/
public class InPairsButtonManager extends ImageRevertComponentsManager{
//默认背景icon.
private ImageIcon icon;
public int sum=0;
public InPairsButtonManager(ImageRevertUnitPane ir){
super(ir);
setConfuse(new InPairsConfuse());
setEventListener(new InPairsButtonEventListener(ir,this));
}
public Component buildMainPanel(){
super.buildMainPanel();
int w=cell[0].getImage().getWidth(null);
int h=cell[0].getImage().getHeight(null);
icon=new ImageIcon(GrayFilter.createDisabledImage(
((ImageRevertUnitPane)ir).getImage().getScaledInstance(w,h,
Image.SCALE_DEFAULT)));
return panel;
}
public void componentStateChange(int where){
button[where].setEnabled(true);
if (ir.isConfused()){
button[where].setIcon(icon);
button[where].setDisabledIcon(cell[ir.grids[where]]);
}else{
button[where].setIcon(cell[where]);
}
}
public void swapStateChange(boolean state){
button[ir.swap].setEnabled(state);
}
public void beConfused(){
sum=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -