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

📄 回应请求.java

📁 我用JAVA写的QQ程序
💻 JAVA
字号:
/*
 * 回应请求.java
 *
 * Created on 2007年5月28日, 下午3:48
 */

package 客户端程序包;

import java.net.Socket;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.swing.JOptionPane;

/**
 *
 * @author  何建国   软件046班   8000104184
 */
public class 回应请求 extends javax.swing.JFrame {
    Socket Mysocket=null;
    String HisNumber=null;
    String HisNickName=null;
    String MyNumber=null;
    String MyNickName=null;
    String FriendList=null;
    
    /** Creates new form 回应请求 */
    public 回应请求(Socket soc,String HisNumb,String HisNickNam,String MyNumb,String MyNickNam,String  FriendLis) {
        initComponents();
        this.setBounds(450,120,400,150);
        this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
        this.Mysocket=soc;
        this.HisNumber=HisNumb;
        this.HisNickName=HisNickNam;
        this.MyNumber=MyNumb;
        this.MyNickName=MyNickNam;
        this.FriendList=FriendLis;
        this.提示.setText(this.HisNickName+"请求加您为好友,接受请求?");
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        提示 = new javax.swing.JLabel();
        选择 = new javax.swing.JComboBox();
        确定 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("\u6d88\u606f");
        jPanel1.setBackground(new java.awt.Color(255, 255, 255));

        选择.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "\u63a5\u53d7\u8bf7\u6c42", "\u63a5\u53d7\u8bf7\u6c42\u5e76\u8bf7\u6c42\u52a0\u5bf9\u65b9\u4e3a\u597d\u53cb", "\u62d2\u7edd\u8bf7\u6c42" }));
        选择.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                选择ActionPerformed(evt);
            }
        });

        确定.setText("\u786e\u5b9a");
        确定.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                确定MouseClicked(evt);
            }
        });

        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(提示, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 372, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap())
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
                        .add(选择, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 238, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(确定, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 91, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(19, 19, 19))))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .add(25, 25, 25)
                .add(提示, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 28, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(14, 14, 14)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(确定)
                    .add(选择, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(31, Short.MAX_VALUE))
        );

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void 确定MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_确定MouseClicked
// TODO 将在此处添加您的处理代码:
        int selected=this.选择.getSelectedIndex();
        if(selected==0){                          //接受请求
            new SendAndReceive(this.Mysocket,"RAOK"+this.HisNumber).SendMessage();
        }
        else if(selected==1){                     //接受请求并加对方为好友
          boolean IsOntheList=false;
          StringTokenizer St=new StringTokenizer(FriendList,"#");
          while(St.hasMoreTokens()){
              String FriendInfor=St.nextToken();
              String Number=FriendInfor.substring(1,10);
              if(Number.equals(this.HisNumber)){
                  IsOntheList=true;
              }
          }
          if(IsOntheList){
              JOptionPane.showMessageDialog(null,"该好友已经在您的好友列表中","消息",JOptionPane.INFORMATION_MESSAGE);    //如果对方已经在你的好友名单中
              new SendAndReceive(this.Mysocket,"RAOK"+this.HisNumber+this.MyNickName).SendMessage();
          }
          else{
            new SendAndReceive(this.Mysocket,"RAOK"+this.HisNumber).SendMessage();                       
            new SendAndReceive(this.Mysocket,"Add"+this.HisNumber+this.MyNumber+this.MyNickName).SendMessage();
          }
        }
        else{                                        //拒绝请求
            new SendAndReceive(this.Mysocket,"RANO"+this.HisNumber+this.MyNickName).SendMessage();
        }
        this.dispose();
    }//GEN-LAST:event_确定MouseClicked

    private void 选择ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_选择ActionPerformed
// TODO 将在此处添加您的处理代码:
    }//GEN-LAST:event_选择ActionPerformed
    
    /**
     * @param args the command line arguments
     */
   
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel 提示;
    private javax.swing.JButton 确定;
    private javax.swing.JComboBox 选择;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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