📄 imagerevertcomponentsmanager.java
字号:
/*
* @(#)ImageRevertComponentManager.java 1.0 03/08/22
* Copyright 2003 Entao Zhang, All rights reserved.
*/
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
/**
* 拼图类游戏的mainPane管理类超类.
*/
public abstract class ImageRevertComponentsManager extends ComponentsManager{
public JPanel panel=new JPanel();
public JButton[] button;
public ImageIcon cell[];
public GridBagConstraints ct= new GridBagConstraints();
public Insets insets;
public ImageRevertUnitPane ir;
//图像按规则分割的类.
protected ImageDivision division=new ImageDivision();
public ImageRevertComponentsManager(ImageRevertUnitPane ir){
super(ir);
this.ir=ir;
panel.setBorder(BorderFactory.createTitledBorder("爱你每一天"));
panel.setLayout(new GridBagLayout());
insets =new Insets(0,0,0,0);
ct.insets=insets;
}
public Component buildMainPanel(){
int gridLength=ir.gridLength;
int x=ir.x, y=ir.y;
panel.removeAll();
cell=division.Division(ir.getImage(),x,y,panel);
button=new JButton[gridLength];
Border border=BorderFactory.createEmptyBorder(0,0,0,0);
for (int i=0; i<gridLength; i++){
ct.gridx = i%x;
ct.gridy = i/x;
panel.add((button[i]=new JButton(cell[i])),ct);
button[i].setMargin(insets);
button[i].setBorder(border);
button[i].setFocusable(false);
if (el!=null){
el.addListener(button[i]);
}
button[i].setName(String.valueOf(i));
}
return panel;
}
public abstract void componentStateChange(int where);
public abstract void swapStateChange(boolean state);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -