📄 panellistener.java
字号:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
//import java.util.Arrays;
public class PanelListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
if(MainPanel.activation==1) {
UnitPanel current=(UnitPanel)e.getSource();
if(e.getButton()==e.BUTTON3) {
if(current.open==false) {
rightClick(current);
}
}
else {
MainPanel.b1.setIcon(MainPanel.image3);
if(clickable(current)) {
if(MainPanel.Layed==false) {
Minelayer.layMines(current);
}
click(current);
if(UnitPanel.openedPanes==16*16-40) {
WinMine.win();
}
}
}
}
}
public void mouseReleased(MouseEvent e) {
if(MainPanel.activation==1)
MainPanel.b1.setIcon(MainPanel.image1);
}
boolean clickable(UnitPanel up) {
if(up.open==false&&up.tag==false)
return true;
else
return false;
}
void click (UnitPanel up) {
if(up.mine==false)
up.autoOpen();
else {
MainPanel.b1.setIcon(MainPanel.image0);
MainPanel.activation=0;
up.open=true;
for(int i=0;i<16;i++)
for(int j=0;j<16;j++) {
if(MainPanel.au[i][j].mine==true) {
MainPanel.au[i][j].repaint();
}
if(MainPanel.au[i][j].tag==true&&
MainPanel.au[i][j].mine==false) {
MainPanel.au[i][j].repaint();
}
}
}
}
void rightClick (UnitPanel up) {
if(up.tag==false) {
up.tag=true;
--MainPanel.mines;
up.repaint();
MainPanel.rm.setText(Integer.toString(MainPanel.mines));
}
else {
up.tag=false;
++MainPanel.mines;
up.repaint();
MainPanel.rm.setText(Integer.toString(MainPanel.mines));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -