📄 好友管理.java
字号:
/*
* 好友管理.java
*
* Created on 2007年5月28日, 上午12:12
*/
package 客户端程序包;
import java.net.Socket;
import java.util.StringTokenizer;
import javax.swing.ListModel;
/**
*
* @author 何建国 软件046班 8000104184
*/
public class 好友管理 extends javax.swing.JFrame {
/** Creates new form 好友管理 */
public 好友管理(Socket soc,String QQNum,String NicNam,String Ic,String Friend) {
initComponents();
this.setBounds(450,120,400,310);
socket=soc;
QQNumber=QQNum;
NickName=NicNam;
Icon=Ic;
FriendList=Friend;
List=new String[30];
ListForView=new String[30];
StringTokenizer St=new StringTokenizer(Friend,"#");
int i=0;
while(St.hasMoreTokens()){
String FriendInfor=St.nextToken();
String Number=FriendInfor.substring(1,10);
String NicName=FriendInfor.substring(10);
ListForView[i]=Number+NicName;
List[i]=FriendInfor;
Length++;
i++;
}
this.好友栏.setListData(ListForView);
this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
}
/** 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();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
好友栏 = new javax.swing.JList();
删除 = new javax.swing.JButton();
退出 = new javax.swing.JButton();
确定 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("\u597d\u53cb\u7ba1\u7406");
jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jLabel1.setFont(new java.awt.Font("宋体", 0, 24));
jLabel1.setText("\u597d\u53cb\u7ba1\u7406");
jScrollPane1.setViewportView(好友栏);
删除.setText("\u5220\u9664");
删除.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
删除MouseClicked(evt);
}
});
退出.setText("\u9000\u51fa");
退出.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
退出MouseClicked(evt);
}
});
确定.setText("\u786e\u5b9a");
确定.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
确定MouseClicked(evt);
}
});
jLabel2.setText("\u597d\u53cb\u5217\u8868\uff1a");
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()
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.add(146, 146, 146)
.add(jLabel1))
.add(jPanel1Layout.createSequentialGroup()
.add(41, 41, 41)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.add(确定, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 73, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 132, Short.MAX_VALUE)
.add(退出, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 67, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 272, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel2))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(删除, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(20, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(jPanel1Layout.createSequentialGroup()
.add(jLabel1)
.add(23, 23, 23))
.add(jPanel1Layout.createSequentialGroup()
.add(jLabel2)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(删除)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 154, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(8, 8, 8)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(退出)
.add(确定))
.addContainerGap(30, 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(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 k= 好友栏.getSelectedIndex();
for(int j=k;j<Length;j++){
List[j]=null;
ListForView[j]=null;
List[j]=List[j+1];
ListForView[j]=ListForView[j+1];
}
Length--;
this.好友栏.setListData(ListForView);
if(Length==0){
this.好友栏.setEnabled(false);
}
IsClicked=true;
}//GEN-LAST:event_删除MouseClicked
private void 确定MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_确定MouseClicked
// TODO 将在此处添加您的处理代码:
if(IsClicked){
String NewFriendList=List[0]+"#";
for(int j=1;j<Length;j++){
if(NewFriendList.equals("#")){
break;
}
else{
NewFriendList=NewFriendList+List[j]+"#";
}
}
System.out.println(NewFriendList);
if(NewFriendList.equals("#")){
NewFriendList=Icon+QQNumber+NickName;
}
new SendAndReceive(socket,"DelFri"+NewFriendList).SendMessage();
}
this.dispose();
}//GEN-LAST:event_确定MouseClicked
private void 退出MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_退出MouseClicked
// TODO 将在此处添加您的处理代码:
this.dispose();
}//GEN-LAST:event_退出MouseClicked
/**
* @param args the command line arguments
*/
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton 删除;
private javax.swing.JList 好友栏;
private javax.swing.JButton 确定;
private javax.swing.JButton 退出;
// 变量声明结束//GEN-END:variables
private Socket socket=null;
private String QQNumber=null;
private String FriendList=null;
private String ListForView[];
private String List[];
private int Length=0;
private String NickName=null;
private String Icon=null;
private boolean IsClicked=false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -