.java文件以下是本文件的内容,总共有MyWindow.java PPfriend.java QQDialog.java receiveSMG.java Recevie.java RecevieToOne.java SendFile.java SendToOne.java
MyWindow.java
package hf;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class APanel extends Panel {
TextArea chat_txt;
APanel2 apanel2;
public APanel()
{
chat_txt = new TextArea(40,40);
chat_txt.setEditable(false);
apanel2 = new APanel2();
setLayout(new BorderLayout());
add("West",chat_txt);
add("East",apanel2);
}
}
class APanel2 extends Panel
{
java.awt.List list;
APanel2(){
try{
list = new java.awt.List(25,false);
}
catch(NullPointerException e){}
setLayout(new BorderLayout());
add("Center",list);
add("North", new Label("当前聊天者
列表:"));
add("East",new Label());
add("South",new Label("双击一个人的昵称可以进行交谈"));
}
}
class BPanel extends Panel
{
TextField msg_txt;
Button button1,button2,button3,button4,button5; //button1 button2用做
public BPanel()
{
msg_txt = new TextField(30);
button1 = new Button("发送");
button2 = new Button("刷新谈话区");
button3 = new Button("刷新在线用户");
setLayout(new FlowLayout(FlowLayout.LEFT));
add(new Label("发送的话"));
add(msg_txt);
add(button1);
add(button2);
add(button3);
}
}
class MyWindow extends Frame
{
Label person;
APanel pa;
BPanel pb;
public MyWindow()
{
super("..");
person = new Label("聊天记录:");
pa = new APanel();
pb = new BPanel();
setLayout(new BorderLayout());
setBackground(new Color(206,113,150));
setSize(550,450);
setLocation(450,100);
setResizable(false);
add("North",person);
add("Center",pa);
add("South",pb);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
setVisible(true);
}
}
PPfriend.java
package hf;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
public class PPfriend extends JFrame implements ActionListener{
public String myAddress;
public String myIP;
Button button1,button2,button3;
Vector clients = new Vector();
public MyWindow myw ;
QQDialog qq ;
String sendIp;
BroadcastThread broadcast;
receiveSMG rm;
String filepath=null;
String savepath=null;
RecevieToOne recevietoone;
public static void main(String []str){
new PPfriend();
}
public PPfriend(){
try{
ppInit();
}catch(Exception e){
e.printStackTrace();
}
serverListen();
}
void ppInit(){
myw = new MyWindow();
qq = new QQDialog("QQ");
qq.setVisible(false);
qq.refile.setEnabled(false);
recevietoone = new RecevieToOne(this);
recevietoone.start();
myw.pa.apanel2.list.addActionListener(this);
myw.pb.button1.addActionListener(this);
myw.pb.button2.addActionListener(this);
myw.pb.button3.addActionListener(this);
qq.f