91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.54MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-14
  • 語言: Java
  • 標(biāo)簽:

資源簡介

java 網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).系統(tǒng)可以采用任何一種流行的,Java支持的數(shù)據(jù)庫,本系統(tǒng)采用了Microsoft公司的Access作為后臺(tái)數(shù)據(jù)庫。通過對現(xiàn)在流行的一些Icq的參考.

資源截圖

代碼片段和文件信息

import?java.awt.*;
import?java.awt.event.*;
import?java.net.*;
import?java.io.*;
import?javax.swing.*;

public?class?Client?extends?Jframe?implements?ActionListenerRunnable
{
public?static?int?port=8888;
ServerSocket?server;
Socket?client;
BufferedReader?cin;
????PrintWriter?cout;

private?JLabel?userlabel=new?JLabel(“用戶名“);;
private?JLabel?passwordlabel=new?JLabel(“密碼“);
private?JTextField?username=new?JTextField(10);
private?JPasswordField?password=new?JPasswordField(10);
private?JButton?loginButton=new?JButton(“登錄“);
private?JButton?exitButton=new?JButton(“退出“);
private?JPanel?p1=new?JPanel();
JButton?messageButton=new?JButton(“發(fā)送消息“);
JTextField?clientMessage=new?JTextField(““25);
JPanel?p2=new?JPanel();

JScrollPane?messageScrollPane;
JTextArea?message=new?JTextArea();
Thread?chart=null;

public?Client()
{
super(“網(wǎng)絡(luò)聊天客戶端“);

p1.add(userlabel);
p1.add(username);
p1.add(passwordlabel);
p1.add(password);
p1.add(loginButton);
p1.add(exitButton);
loginButton.addActionListener(this);
exitButton.addActionListener(this);
this.getContentPane().add(p1“North“);
p2.add(clientMessage);
p2.add(messageButton);
messageButton.addActionListener(this);
messageScrollPane=new?JScrollPane(messageJScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
this.getContentPane().add(p2“South“);
this.getContentPane().add(messageScrollPane“Center“);
this.setSize(500300);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
public?void?actionPerformed(ActionEvent?e)
{
if(e.getSource()==loginButton)
{
String?pword=new?String(password.getPassword());
if(loginServer(username.getText()pword))
{
chart=new?Thread(this);
chart.start();

}else{
JOptionPane.showMessageDialog(null“user?name?or?password?error!“);
}
}else?if(e.getSource()==exitButton)
{
cout.println(“exit“);
chart=null;
}
if?(e.getSource()==messageButton)
{
sendMessage(clientMessage.getText());
message.append(“發(fā)送:“+clientMessage.getText()+“\n“);
}
}
public?boolean?loginServer(String?usernameString?password)
{
try{

client=new?Socket(“l(fā)ocalhost“8888);
cin=new?BufferedReader(new?InputStreamReader(client.getInputStream()));
????????cout=new?PrintWriter(client.getOutputStream()true);
????????cout.println(username);
????????cout.println(password);
????????String?readLine=cin.readLine();
????????if(readLine.equals(“ok“))
???????? {
???????? message.append(“連接到服務(wù)器!\n“);
???????? return?true;
???????? }
???????? }catch(Exception?e)
???????? {
???????? }
?????????return?false;?
}

public?void?run()
{
String?aline;
try{
while(chart!=null&&(aline=cin.readLine()?)!=null)
????????{
??????????if(aline.equals(“exit“)||aline.equals(“stop“))
??????????{
?????????? message.append(“服務(wù)器已斷開!重新登錄!\n“);
?????????? break;
??????????}else?message.a

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件?????163840??2009-07-06?08:48??計(jì)063\chart.mdb

?????文件???????4567??2009-08-30?09:41??計(jì)063\Client.class

?????文件?????325621??2009-07-03?09:26??計(jì)063\client.jar

?????文件???????3426??2009-07-03?08:10??計(jì)063\Client.java

?????文件????3150848??2009-10-27?19:52??計(jì)063\JAVA課程設(shè)計(jì).doc

?????文件?????????20??2009-07-03?09:25??計(jì)063\manifest.mf

?????文件?????????20??2009-07-03?09:27??計(jì)063\manifest1.mf

?????文件???????5508??2009-07-03?09:21??計(jì)063\Server.class

?????文件?????650224??2009-07-03?09:27??計(jì)063\server.jar

?????文件???????4758??2008-07-02?16:06??計(jì)063\Server.java

?????目錄??????????0??2009-10-27?19:52??計(jì)063

-----------?---------??----------?-----??----

??????????????4308832????????????????????11


評論

共有 條評論

相關(guān)資源