📄 回应请求.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 + -