我覺(jué)得可以把 數(shù)據(jù)的最終添加方法寫(xiě)在 對(duì)方同意之時(shí)。
目前成都創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、上高網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
你添加好友時(shí)只是發(fā)送一個(gè)請(qǐng)求消息數(shù)據(jù)過(guò)去,并不實(shí)現(xiàn)朋友數(shù)據(jù)的增加。 對(duì)方收到數(shù)據(jù),如果同意則此時(shí) 執(zhí)行最終的數(shù)據(jù)添加,雙方都添加一個(gè)好友。 不同意則回復(fù)一則提示消息就OK。
用數(shù)據(jù)庫(kù)了吧? 可用這思路寫(xiě)添加。
好友類里面包括姓名 聯(lián)系方式 郵箱等等
class Friend{
String name;
String contact;
String email;
Friend(String name,String contact,String email){
構(gòu)造函數(shù)
}
getter
setter
}
上面只是個(gè)雛形自己完善
用一個(gè)ArrayListFriend來(lái)儲(chǔ)存所有的Friends
取,刪或者增直接調(diào)用ArrayList的函數(shù)
用swing來(lái)顯示所有的好友。。for循環(huán)讀取ArrayList
然后批量加入swing GUI顯示就行
可以用JTable或者直接用JPanel等等
import javax.swing.*;
import javax.swing.text.JTextComponent;
import java.awt.*;
import java.awt.event.*;
public class ChatFrame extends JFrame implements ActionListener {
private JLabel id;
private JLabel group;
private JLabel allas;
public JTextField inputId;
public JTextField inputGroup;
public JTextField inputAllas;
private JButton submit;
private JPanel pane;
public ChatFrame(){
id = new JLabel("Id");
group = new JLabel("Group");
allas = new JLabel("Allas");
inputId = new JTextField();
inputGroup = new JTextField();
inputAllas = new JTextField();
submit = new JButton("確定");
pane=new JPanel();
pane.setLayout(null);
this.getContentPane().add(pane).setBackground(Color.white);
this.getContentPane().add(pane);
pane.add(id);
pane.add(group);
pane.add(allas);
pane.add(inputId);
pane.add(inputGroup);
pane.add(inputAllas);
pane.add(submit);
id.setBounds(5,5,50,30);
group.setBounds(5,35,50,30);
allas.setBounds(5,65,50,50);
inputId.setBounds(70,5,100,30);
inputGroup.setBounds(70,35,100,30);
inputAllas.setBounds(70,65,100,30);
submit.setBounds(150,100,60,30);
submit.addActionListener(this);
this.setSize(240,180);
this.setLocation(300,300);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
//按鍵監(jiān)聽(tīng),可添加連接數(shù)據(jù)庫(kù)的操作
}
public static void main(String args[]){
new ChatFrame();
}
}
首先要有個(gè)存好友的數(shù)據(jù)結(jié)構(gòu):friendList
既然是QQ,那么肯定有好友類別了,一個(gè)類別底下的子節(jié)點(diǎn)為一個(gè)好友。
然后根據(jù)這個(gè)數(shù)據(jù)結(jié)構(gòu)畫(huà)出這個(gè)Jtree,
第一列字節(jié)點(diǎn)為好友類別,
第二列子節(jié)點(diǎn)為好友,給這些字節(jié)點(diǎn)添加鼠標(biāo)點(diǎn)擊事件,點(diǎn)擊后彈出想要的東西。
最后,在接收信息進(jìn)程內(nèi)添加一個(gè)方法,即一旦有好友上線或者下線則接收改變的好友的信息,之前的存好友的數(shù)據(jù)結(jié)構(gòu)也隨之改變,
再根據(jù)這個(gè)數(shù)據(jù)結(jié)構(gòu)改變這個(gè)JTree,不會(huì)改變的話就重新畫(huà)一個(gè),tree=new JTree();(tree為之前的列表),這樣就可以了。
思路就是加一張好友表,如表ID,用戶id,用戶id2,是否為好友;加一個(gè)好友,通過(guò)Java操作數(shù)據(jù)庫(kù),添加一條數(shù)據(jù),并顯示出來(lái)。
package?com.tanyue;
import?javax.swing.JComboBox;
import?javax.swing.JFrame;
public?class?Test?{
/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
JFrame?frame?=?new?JFrame("box");
JComboBox?box?=?new?JComboBox();
box.addItem("好友1");
box.addItem("好友2");
box.addItem("好友3");
box.addItem("好友4");
frame.setBounds(0,?0,?300,?300);
frame.add(box);
frame.setVisible(true);
}
}
名稱欄目:java添加好友代碼,添加微信好友代碼
文章起源:http://chinadenli.net/article12/hespgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站導(dǎo)航、軟件開(kāi)發(fā)、自適應(yīng)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)