📄 grid.java
字号:
package com.by.brt.mine;
import javax.swing.JLabel;
/**
* 雷区格子类.
*
* @author brt
*
*/
public class Grid extends JLabel {
private int shownum;// shownum为显示数字,如果是9的话就是雷
private boolean mine = false, mark = false, expand = false,
question = false, canclick = true;
private int loc_x, loc_y;
/**
* 格子类构造方法.
*
* @param x
* 行坐标
* @param y
* 列坐标
*/
public Grid(int x, int y) {
this.loc_x = x;
this.loc_y = y;
}
/**
* 返回格子是否是雷.
*
* @return 是否是雷
*/
public boolean isMine() {
return mine;
}
/**
* 设置格子是否是雷
*
* @param mine
* 格子是否是雷
*/
public void setMine(boolean mine) {
this.mine = mine;
}
/**
* 返回格子是否被标记.
*
* @return 是否被标记
*/
public boolean isMark() {
return mark;
}
/**
* 设置格子是否被标记.
*
* @param mark
* 格子是否被标记
*/
public void setMark(boolean mark) {
this.mark = mark;
}
/**
* 返回格子本身应该显示的数字.
*
* @return 格子本身应该显示的数字
*/
public int getShownum() {
return shownum;
}
/**
* 设置格子应显示的数字.
*
* @param shownum
* 格子应显示的数字
*/
public void setShownum(int shownum) {
this.shownum = shownum;
}
/**
* 返回格子是否已展开.
*
* @return 格子已展开与否
*/
public boolean isExpand() {
return expand;
}
/**
* 设置格子是否展开.
*
* @param expand
* 格子是否展开
*/
public void setExpand(boolean expand) {
this.expand = expand;
}
/**
* 返回格子是否标记"?".
*
* @return 格子是否标记"?"与否
*/
public boolean isQuestion() {
return question;
}
/**
* 设置格子被标记成"?"与否
*
* @param question
* 格子是否被标记成"?"
*/
public void setQuestion(boolean question) {
this.question = question;
}
/**
* 返回格子是否可以被点击.
*
* @return 格子是否可以被点击
*/
public boolean isCanclick() {
return canclick;
}
/**
* 设置格子是否可点击.
*
* @param canclick
* 格子是否可点击
*/
public void setCanclick(boolean canclick) {
this.canclick = canclick;
}
/**
* 返回格子的行坐标.
*
* @return 格子行坐标
*/
public int getLoc_x() {
return loc_x;
}
/**
* 返回格子的列坐标.
*
* @return 格子列坐标
*/
public int getLoc_y() {
return loc_y;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -