📄 queenframe.java
字号:
qb.amount=0; //对得分清零
t=0;time.stop(); //计时起停止计时,时间清零
pause=1; //设定为不可下棋状态
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ; //提示状态为无
invailable=0; //设定没有使用过显示危险境地和提示功能状态
}
if(str.equals("5*5")){
gradeFile=file5;
dq1.setVisible(false);
this.pwidth=15;
qm1=new QueenModel(2);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("6*6")){
gradeFile=file6;
dq1.setVisible(false);
this.pwidth=18;
qm1=new QueenModel(3);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("7*7")){
gradeFile=file7;
dq1.setVisible(false);
this.pwidth=21;
qm1=new QueenModel(4);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("8*8")){
gradeFile=file8;
dq1.setVisible(false);
this.pwidth=24;
qm1=new QueenModel(5);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("9*9")){
gradeFile=file9;
dq1.setVisible(false);
this.pwidth=27;
qm1=new QueenModel(6);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("10*10")){
gradeFile=file10;
dq1.setVisible(false);
this.pwidth=30;
qm1=new QueenModel(7);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("11*11")){
gradeFile=file11;
dq1.setVisible(false);
this.pwidth=33;
qm1=new QueenModel(8);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("12*12")){
gradeFile=file12;
dq1.setVisible(false);
this.pwidth=36;
qm1=new QueenModel(9);
FrameSize(this.pwidth, qm1);
this.qm=qm1;
qb.amount=0;
t=0;time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("显示危险境地")){
invailable=1;
z=1;
qb=new Qlabel(dq1,this);
qb.ShowDanger();
}
if(str.equals("取消危险境地")){
z=0;
qb=new Qlabel(dq1,this);
qb.Canceldamger();
}
if(str.equals("清盘")){
t=0;
z=0;
time.stop();
pause=1;
b3.setText("你的得分");
b2.setText("time:");
restart();
qb.frestart=0;
remind=0 ;
invailable=0;
}
if(str.equals("退出")) //退出程序
System.exit(0);
if(str.equals("介绍")){
IntroduceDialog a=new IntroduceDialog(this,"介绍"); //弹出介绍对话框
a.setVisible(true);
}
if(str.equals("关于")){
AboutDialog b=new AboutDialog(); //弹出关于对话框
b.setVisible(true);
}
if(str.equals("四皇后排行榜"))
{
sr=new ShowRecord(this,file4); //弹出排行榜对话框
sr.setVisible(true);
}
if(str.equals("五皇后排行榜"))
{
sr=new ShowRecord(this,file5);
sr.setVisible(true);
}
if(str.equals("六皇后排行榜"))
{
sr=new ShowRecord(this,file6);
sr.setVisible(true);
}
if(str.equals("七皇后排行榜"))
{
sr=new ShowRecord(this,file7);
sr.setVisible(true);
}
if(str.equals("八皇后排行榜"))
{
sr=new ShowRecord(this,file8);
sr.setVisible(true);
}
if(str.equals("九皇后排行榜"))
{
sr=new ShowRecord(this,file9);
sr.setVisible(true);
}
if(str.equals("十皇后排行榜"))
{
sr=new ShowRecord(this,file10);
sr.setVisible(true);
}
if(str.equals("十一皇后排行榜"))
{
sr=new ShowRecord(this,file11);
sr.setVisible(true);
}
if(str.equals("十二皇后排行榜"))
{
sr=new ShowRecord(this,file12);
sr.setVisible(true);
}
}
private void FrameSize(int w,QueenModel mm) {
Container con=this.getContentPane(); //获得主窗体的内容窗格
this.dq1=new DrawQueen(mm,this); //创建新的棋盘面板
setSize(w*20+10,w*20+90); //设定主窗体尺寸
con.add(dq1,BorderLayout.CENTER); //蒋棋盘添加到主窗体
}
public void restart(){ //清盘
QueenModel qm1;
dq1.setVisible(false);
int modeChess=qm.getModeChess(); //得到当前棋盘模式
if(modeChess<=9&&modeChess>=1){
qm1=new QueenModel(modeChess);
FrameSize(this.pwidth,qm1); //新建该模式下的棋盘
qb.amount=0;
}
}
public class timeListner implements ActionListener{ //计时起监听器
public void actionPerformed(ActionEvent e) {
if(e.getSource()==time)
{
t++;
b2.setText("time:"+t+"秒");
int x=b2.getBounds().x;
int y=b2.getBounds().y;
y=y+2;
}
}
}
public class time1Listner implements ActionListener{ //开始计时
public void actionPerformed(ActionEvent e) {
time.start();
pause=0;
System.out.println(t);
}
}
public class time2Listner implements ActionListener{ //暂停计时
public void actionPerformed(ActionEvent e) {
time.stop();
pause=1;
}
}
public class time3Listner implements ActionListener{ //继续计时
public void actionPerformed(ActionEvent e) {
time.restart();
pause=0;
}
}
public class warnListner implements ActionListener{ //提示功能
public void actionPerformed(ActionEvent e) {
invailable=1; //使用提示功能
count++;
if(count%2==1)
remind=1 ; //点击一次使用功能开启
else
remind=0 ; //点击两次使用功能关闭
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -