導航:首頁 > 編程語言 > javaqq聊天界面

javaqq聊天界面

發布時間:2023-06-13 16:41:35

㈠ 在java中qq界面中怎麼按enter鍵發送消息

方法一:
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;

{
privateJButtonb1=newJButton("Click");

publicButtonTest(){
this.getContentPane().add(b1);
b1.addKeyListener(this);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.pack();
}

publicvoidkeyReleased(KeyEventke){
}

publicvoidkeyPressed(KeyEventke){
if(ke.getKeyChar()==ke.VK_ENTER){
System.out.println("ok................");
}
}

publicvoidkeyTyped(KeyEventke){
}

publicstaticvoidmain(String[]args){
newButtonTest().show();
}
}

方法二:
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;

{
privateJButtonb1=newJButton("Click");

publicButtonTest(){
this.getContentPane().add(b1);
b1.addKeyListener(newKeyAdapter(){
publicvoidkeyPressed(KeyEventke){
if(ke.getKeyChar()==ke.VK_ENTER){
System.out.println("ok..............");
}
}
}
);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.pack();
}

publicstaticvoidmain(String[]args){
newButtonTest().show();
}
}

㈡ 急求JAVA 編輯類似QQ樣子的聊天窗口代碼!!

/**
*網路聊天工具
*左下角輸入框輸入對方的ip地址
*右下角輸入框輸入要發送的消息
*埠號:3000
*接收的消息在上方對話框中顯示,新消息在上面
*/

import java.awt.*;
import java.awt.event.*;
import java.net.*;

class Chat extends Frame
{
List lst = new List(8); //最多顯示六條
TextField tfIP = new TextField(13); //IP地址輸入文本框
TextField tfData = new TextField(50); //定義輸入消息文本框
DatagramSocket ds = null;

public Chat() {
try
{
ds = new DatagramSocket(3000);
}
catch (Exception e)
{
e.printStackTrace();
}
this.add(lst,"Center"); //增加列表框
Panel p = new Panel();
this.add(p,"South");

p.setLayout(new BorderLayout());
p.add(tfIP,"West"); //IP輸入
p.add(tfData,"East"); //消息輸入

new Thread(new Runnable()
{
public void run()
{
byte buf [] =new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,1024);
//顯示消息
while(true)
{
try
{
ds.receive(dp);
lst.add(new String(buf,0,dp.getLength())+
" -->IP:"+dp.getAddress().getHostAddress()+" Port:"+dp.getPort(),0);
//新消息指定顯示在第一行
//顯示格式:消息from ip地址:埠號
}
catch (Exception e)
{
if(!ds.isClosed())
{
e.printStackTrace();
}
}
}
}
}).start();

tfData.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//取出消息及ip文本框中的內容
byte [] buf;
buf =tfData.getText().getBytes();
try
{
DatagramPacket dp = new DatagramPacket(buf,buf.length,
InetAddress.getByName(tfIP.getText()),3000);
ds.send(dp);
}
catch (Exception ex)
{
ex.printStackTrace();
}
//清空
tfData.setText("");
}
});
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
ds.close();
dispose();
System.exit(0);
}
});
}

public static void main(String args[])
{
System.out.println("Starting Chat……");
Chat mainFrame = new Chat();
mainFrame.setSize(500,500);
mainFrame.setTitle("迷你聊天工具");
mainFrame.setVisible(true);
mainFrame.setResizable(false);
}
}

㈢ 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);
}}
望採納

閱讀全文

與javaqq聊天界面相關的資料

熱點內容
怎麼查看伺服器地址和埠 瀏覽:184
加密朋克ai 瀏覽:155
新雲伺服器怎樣添加d盤 瀏覽:669
php查看對象 瀏覽:75
程序員女孩跳舞視頻 瀏覽:554
linux默認java 瀏覽:426
如何看漫威漫畫app 瀏覽:789
安卓手機如何按拼音排布app 瀏覽:721
java中exceptionin 瀏覽:882
java131 瀏覽:868
學英語不登錄的app哪個最好 瀏覽:299
安卓的後台運行怎麼設置 瀏覽:135
如何撰寫論文摘要以及編譯sci 瀏覽:416
安卓如何使用推特貼吧 瀏覽:429
怎樣避免程序員入獄 瀏覽:856
蘋果方塊消除安卓叫什麼 瀏覽:535
安卓世界征服者2怎麼聯機 瀏覽:297
國企招的程序員 瀏覽:969
哪個app可以看watch 瀏覽:518
dns備用什麼伺服器 瀏覽:1002