📄 xuanlei.java
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
public class XuanLei{
HashMap<JButton,Integer> hMI;
HashMap<JButton,JPanel> hMJ;
HashMap<JButton,JLabel> hMJL;
int a;int b;
int nan;int leiShu;
JButton[][] jB;
int[][] shu;
int lei=MyJFrame.lei;
public XuanLei(){
a=1;b=1;nan=MyJFrame.nan;
leiShu=0;
hMI=new HashMap<JButton,Integer>();
hMJ=new HashMap<JButton,JPanel>();
hMJL=new HashMap<JButton,JLabel>();
jB=new JButton[nan+2][nan+2];
shu=new int[nan+2][nan+2];
}
public void add(JButton jB,JPanel jP,JLabel jL){
this.jB[a][b]=jB;b++;
if(b==(nan+1)){a++;b=1;}
hMJ.put(jB,jP);
hMJL.put(jB,jL);
}
public void xuan(){
int c;
for(int e=1;e<(nan+1);e++){
for(int f=1;f<(nan+1);f++){
c=(int)Math.floor(Math.random()*lei+1);
shu[e][f]=c;
}
}
for(int e=1;e<(nan+1);e++){
for(int f=1;f<(nan+1);f++){
aa(e,f);
}
}
}
void aa(int a,int b){
int c=0;
if(shu[a][b]==1){c=50; leiShu++;}else{
if(shu[a][b+1]==1)c++;
if(shu[a+1][b+1]==1)c++;
if(shu[a-1][b+1]==1)c++;
if(shu[a+1][b]==1)c++;
if(shu[a-1][b]==1)c++;
if(shu[a][b-1]==1)c++;
if(shu[a+1][b-1]==1)c++;
if(shu[a-1][b-1]==1)c++;
}
hMI.put(jB[a][b],c);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -