Ⅰ qq聊天窗口通常是用什麼語言寫的
樓上說對了,電腦的qq客戶端是C++,手機一般是java
那為什麼電腦上JAVA不行呢?當然可以你可以打開一個JAVA模擬器,但是會有哪個閑的無聊的人
,打開模擬器上JAVA版qq呢,一般windows應用軟體都是C++編程,JAVA主要用於手機
Ⅱ qq聊天界面怎麼寫啊,用java語言寫
愛應用團隊為你解答
網路資料
package cn.myself.myproject.FrameProject;import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;import cn.myself.myproject.employeepj.view.common.CenterWindow;
/**
* 程序功能:QQ登陸面板
* 學習內容:GridBagLayout布局方式的學習
* 以GridBagLayout方式布局的容器,其容器中的每個組件必須由一個GridBagConstrains類的實例對象進行大小,位置等約束。
* @author huliu 2009-06-26
* 難題:a.帳號後面是什麼框?
* b.圖片的相對路徑怎麼設置?
*/
public class QQRegistBoard extends JFrame{
JPanel p1;
GridBagLayout gb1;
GridBagConstraints gbc1;
JButton btn1,btn2;
JLabel label0,label1,label2,label3,label4,label5;
JTextField text1,text2;
JComboBox box1,box2;
JCheckBox check1,check2;
JList list1;
/**
* 構造方法
*/
public QQRegistBoard(){
super("2009正式版(huliu)");
p1=new JPanel();
gb1=new GridBagLayout();
gbc1=new GridBagConstraints();
p1.setLayout(gb1);//GridBagLayout布局。網袋布局
getContentPane().add(p1); //取得當前容器對象
this.setSize(350,250);
CenterWindow.centerW(this);
Icon icon1 = new ImageIcon("./QQ2.jpg");
// Icon icon1 = new ImageIcon("./QQ.jpg"); //載入圖片,當前目錄下的QQ.jpg
// Icon icon1 = new ImageIcon("src/cn/mysef/images/QQ1.jpg");
label0=new JLabel(icon1);
label1=new JLabel("帳號:");
label2=new JLabel("注冊新帳號");
label3=new JLabel("密碼:");
label4=new JLabel("取回密碼");
label5=new JLabel("狀態:");
text1=new JTextField(10);
text2=new JTextField(10);
String[] str1={"313558851","313857401","690442763"};
box1=new JComboBox(str1);
box1.setEditable(true);//設置ComboBox欄位值是否為可編輯
box2=new JComboBox();
check1=new JCheckBox("記住密碼",true);
check2=new JCheckBox("自動登錄");
btn1=new JButton("設置");
btn2=new JButton("登錄");
p1.add(label0,GBC(0,0,3,1,new Insets(5,2,2,4)));//圖片
p1.add(label1,GBC(1,0,1,1,new Insets(4,2,2,4)));
p1.add(box1, GBC(1,1,1,1,new Insets(4,2,2,0)));
//p1.add(text2,GBC(1,1,1,1));
p1.add(label2,GBC(1,2,1,1,new Insets(4,2,2,3)));
p1.add(label3,GBC(2,0,1,1,new Insets(4,2,2,3)));
p1.add(text1, GBC(2,1,1,1,new Insets(5,2,2,3)));
p1.add(label4,GBC(2,2,1,1,new Insets(4,2,2,3)));
p1.add(label5,GBC(3,0,1,1,new Insets(4,2,2,3)));
p1.add(check1,GBC(3,1,1,1,new Insets(4,2,2,3)));
p1.add(check2,GBC(3,2,1,1,new Insets(4,2,2,3)));
p1.add(btn1 ,GBC(4,0,1,1,new Insets(4,2,2,3)));
p1.add(btn2 ,GBC(4,2,1,1,new Insets(4,2,2,3)));
}
/**
* GBC方法:功能是設計以GridBagLayout方式布局的容器(如Panel容器對象)內的組件的位置,大小等約束的。
* @param gridy
* @param gridx
* @param gridwidth
* @param gridheight
* @return GridBagStraints實對象
* Insets(int top, int left, int bottom, int right),與其它組件之間距離(上,左,下,右)
*/
public GridBagConstraints GBC(int gridy,int gridx,int gridwidth,int gridheight,Insets insets){
GridBagConstraints gbc1=new GridBagConstraints();
gbc1.gridx=gridx; //列
gbc1.gridy=gridy; //行
gbc1.gridwidth=gridwidth;//寬度
gbc1.gridheight=gridheight; //高度
//insets=new Insets(1,1,1,1);
gbc1.insets=insets;
return gbc1;
}
public static void main(String[] args){
new QQRegistBoard().setVisible(true);
}}
望採納
Ⅲ 用java寫一個類似與qq的聊天系統,怎麼保存用戶的信息如帳號密碼,用資料庫嗎不太懂,誰能幫忙回答下~
QQ應該是用Socket通信吧。
保存賬號和密碼有兩種方式:
第一種是自己寫一個Dao模塊,寫一個Bean,然後從數據倉庫進行存取。
還有一種是用內嵌資料庫Derby,方法類似但可以直接用嵌入SQL。
如果你用的是J2EE平台+SSH架構的話,那就可以利用Spring進行託管hibernate<bean>,在其Xml中Dao模塊中配置資料庫的URI和埠,以及password和key.
很多像SSH這種架構在Web應用B/S架構上做得很好,但在C/S上卻一般。區域網之間的內部系統就更加一般了。
看你的應用范圍,如果不架設伺服器的話,純Java+嵌入式資料庫是個不錯的選擇。
對了,有個不錯的經驗關於賬號和密碼的。就是如果用戶ID少的情況下,可以自己寫一個資料庫的腳本程序,很有意思,你做一個MVC架構的合並類(MVC要求是分者的,但你把視圖,控制器,邏輯寫在一起),然後嵌入到你的QQ聊天類寫在邏輯中,用戶名和密碼單寫在一個類中然後對它進行序列持久化,就是persistence。用的時候用I/O讀一點也不慢。
如果覺得麻煩,就用Java+嵌入式資料庫吧,這個最省事。