JAVA技术--JAVA基于PTP的局域网内的聊天共享文件的课程设计源代.doc
文本预览下载声明
.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.
显示全部