⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagerevertcomponentsmanager.java

📁 Java版拼图游戏
💻 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 + -