📄 frame1.java~4~
字号:
// new GameOverD(this,tetrics.m_nTheScore,nRivalScore); }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(tFrame); // d.setSize(300,150); // d.setLocation(400,300); // d.show(); m_client=new MyClient(this); m_nNetStatus=Frame1.CLIENT; //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 + -