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

📄 frame1.java~3~

📁 俄罗斯方块游戏,大学时写的,支持单机及点对点网络对战!同时我还在里面加入了使用技能的功能!不过有一个缺点,呵呵好象代码写的不够严谨,所以现在性能很低,我一直也没有优化它!
💻 JAVA~3~
📖 第 1 页 / 共 2 页
字号:
         }catch(Exception e){e.printStackTrace();}     } } void this_windowClosing(WindowEvent e){    if(m_nNetStatus==SERVER)m_server.close();    if(m_nNetStatus==CLIENT)m_client.close();    System.exit(0);} /**  * 用来在StatusBar里显示现在的联网状况  */ public void showMessage(String str) {    jTextArea1.append(str+"\n"); } /**  * 将信息发给对方  */ public void sendStr(String str) {     switch(m_nNetStatus)     {         case SERVER:             if(m_server!=null)                 m_server.writeStr(str+"\n");             break;         case CLIENT:             if(m_client!=null)                 m_client.writeStr(str+"\n");             break;     } }  void jButton1_actionPerformed(ActionEvent e) { //邀请  /*  Frame1 D=new Frame1();           D.show(false);           Dialog7 F=new Dialog7();           F.setLocation(160,100);         F.show();        this.dispose();*/  //做一个服务器,等待对方连接     tFrame.m_server=new MyServer(tFrame);     System.out.println("开始监听");     m_nNetStatus=SERVER;  }  void jButton8_actionPerformed(ActionEvent e) {//打开声音文件    JFileChooser fileChooser1 = new JFileChooser(); //定义一个JFileChooser对象      fileChooser1.setCurrentDirectory(new File("."));      fileChooser1.setFileFilter(new javax.swing.filechooser.FileFilter() {        public boolean accept(File f) { //设定可用的文件的后缀名          String name = f.getName().toLowerCase();          return name.endsWith(".au") || f.isDirectory();        }        public String getDescription() {          return "Audio files";        }      });      int t = fileChooser1.showOpenDialog(this);      if (t == JFileChooser.APPROVE_OPTION) {        name = fileChooser1.getSelectedFile().getAbsolutePath(); //返回文件的绝对路径名        try {          url = fileChooser1.getSelectedFile().toURL(); //将选择的文件转化为URL          jTextField1.setText(name);          audioClip = java.applet.Applet.newAudioClip(url);          jButton9.setEnabled(true);        }        catch (Exception error) {          error.printStackTrace();        }      }  }  void jButton9_actionPerformed(ActionEvent e) {//播放音乐    try {         audioClip.loop(); //循环播放音频片断       }       catch (Exception error) {         error.printStackTrace();       }       jTextField1.setText("正在播放" + name);       jButton9.setEnabled(false); //将jButton9设置为不可用       jButton10.setEnabled(true); //将jButton10设置为可用       jButton8.setEnabled(false);  }  void jButton10_actionPerformed(ActionEvent e) {//停止播放音乐    try {         audioClip.stop(); //停止播放音频片断       }       catch (Exception error) {         error.printStackTrace();       }       jTextField1.setText("停止");       jButton9.setEnabled(true); //将jButton9设置为可用       jButton10.setEnabled(false); //将jButton10设置为不可用       jButton8.setEnabled(true);     }  void jButton4_actionPerformed(ActionEvent e) {//关于               this.setEnabled(false);               Dialog8 F=new Dialog8();               F.f=this;               F.setLocation(360,170);             F.show();  }  void jButton3_actionPerformed(ActionEvent e) {//帮助                  this.setEnabled(false);                   Dialog9 F=new Dialog9();                   F.f=this;                   F.setLocation(360,170);                   F.show();  }//  void jButton7_actionPerformed(ActionEvent e) {//开始  connectDialog d=new connectDialog(dd,tFrame);                 d.setSize(300,150);                 d.setLocation(400,300);                 d.show();      //tetrics.start();  }  void jButton5_actionPerformed(ActionEvent e) {//退出  }  void jButton6_actionPerformed(ActionEvent e) {//功能  }  void jButton2_actionPerformed(ActionEvent e) {//练习    //控制开始玩游戏的代码加到这   //  if(tFrame.m_nNetStatus==this.CLIENT)  //                        {   tetrics.m_theThread.suspend();//暂停线程   //                          tFrame.sendStr("PauseGame");    //                         JOptionPane.showConfirmDialog(tFrame,"客户机无权做此操作!!!","提示",   //                                          JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE);//若是客户机,则不允许其做此操作   //            if(tetrics.b==0){   //              tetrics.start();//继续游戏    //             tFrame.sendStr("StartGame");   //            }    //         }//  //   if(m_nNetStatus==SERVER||m_nNetStatus==NOCONNECT){//给客户机发送消息   //   tFrame.sendStr("StartGame");//  //    tFrame.sendStr("Level:"+tetrics.getPlayLevel());  //    if(tetrics.m_theThread!=null&&tetrics.b==0){//游戏开始状态       //暂停线程  //      tetrics.m_theThread.suspend();//暂停线程 //       tFrame.sendStr("PauseGame");  //      JOptionPane.showConfirmDialog(tFrame, "游戏进行中,不能开始游戏!", "提示",         //                            JOptionPane.DEFAULT_OPTION,       //                               JOptionPane.WARNING_MESSAGE); //若游戏进行中,则不能开始    //    tFrame.sendStr("StartGame");//继续游戏        tetrics.start();   //   }  //  else if(tetrics.m_theThread==null||tetrics.b==1)  //        tetrics.start(); // 开始游戏   //     System.out.println("开始游戏");    // }  }  void jTextField2_actionPerformed(ActionEvent e) {    String str=jTextField2.getText().trim();    jTextArea1.append(">"+str+"\n");//在 jTextArea1的text属性中追加显示jTextField2的text内容    sendStr("Talk:"+str);    jTextField2.setText("");//清空jTextField2的text属性  }  }class Frame1_jButton8_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton8_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton8_actionPerformed(e);  }}class Frame1_jButton9_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton9_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton9_actionPerformed(e);  }}class Frame1_jButton10_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton10_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton10_actionPerformed(e);  }}class Frame1_jButton4_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton4_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton4_actionPerformed(e);  }}class Frame1_jButton3_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton3_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton3_actionPerformed(e);  }}class Frame1_jButton7_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton7_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton7_actionPerformed(e);  }}class Frame1_jButton5_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton5_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton5_actionPerformed(e);  }}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton1_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton1_actionPerformed(e);  }}class Frame1_jButton6_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton6_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton6_actionPerformed(e);  }}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jButton2_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton2_actionPerformed(e);  }}class Frame1_jTextField2_actionAdapter implements java.awt.event.ActionListener {  Frame1 adaptee;  Frame1_jTextField2_actionAdapter(Frame1 adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jTextField2_actionPerformed(e);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -