?? 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 + -