⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queenframe.java

📁 八皇后游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            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 + -