📄 abstractunitpane.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 + -