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

📄 abstractunitpane.java

📁 Java版拼图游戏
💻 JAVA
字号:
/*
 * @(#)AbstractUnitPane.java 1.0 03/08/20
 * Copyright 2003 Entao Zhang, All rights reserved.
 */

import javax.swing.*;
import java.awt.*;

/**
 * 格子类(如拼图,扫雷,方块类,推箱子,麻将等等等等)游戏抽象嵌入功能面板
 */
public abstract class AbstractUnitPane extends JPanel {
	/**
     * 以applet形式运行为true,以application运行则为false.必需给构造函数传
     * 递它的值.使用isApplet()方法返回isApplet变量的值.
     */
	private boolean isApplet;
	/**
     * 如果需定义菜单则放入menus数组中,通过hasMenus()方法测试是否存在菜单,
     * 通过getMenus()调用菜单.setMenus()放置菜单.
	 */
	private JMenu[] menus=null;
	//内置了一个JScrollPane.
	private JScrollPane jp=new JScrollPane();
	//每行或列的格子上下限.通过setAxisLength()方法设置.
	private int minAxisLength, maxAxisLength;
	//行数,列数和总长度.使用setGridSize()设置,但改变x,y后会自动重新生成mainPane.
	public int x, y, gridLength;
	//格子对应的int数组,swap存放运行时要处理的格子位置.
	public int grids[], swap=-1;
	//管理mainPane中所有成员的类的对象.
	public ComponentsManager cm;
	/**
     * isConfused值为true时表示原数组已经使用不同的算法处理过,并已进入游戏状态.
     * 使用isConfused()方法可返回其值,setConfused()方法设置其值.
     * isBuilded为true时表示mainPane已经生成,可以调用beConfused()方法进入游戏状态

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -