📄 facebook.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.awt.Rectangle;
import java.io.*;
import javax.swing.tree.*;
public class FaceBook extends Applet implements ActionListener {
DataObject myDataOut;
DataObject myDataIn;
Socket newSocket;
ObjectInputStream input;
ObjectOutputStream output;
String rank = "";
String loggeduser = "";
String currentuser = "";
String loggedname = "";
public FaceBook() {
try {
jbInit();
System.out.println("Client interface done!");
} catch (Exception ex) {
ex.printStackTrace();
}
try {
newSocket = new Socket("127.0.0.1", 6789);
output = new ObjectOutputStream(newSocket.getOutputStream());
input = new ObjectInputStream(newSocket.getInputStream());
System.out.println("Client side socket done!");
} catch (UnknownHostException uhe)
{
} catch (IOException ioe)
{
}
}
public void go()
{
}
public void actionPerformed(ActionEvent e) {
myDataOut = new DataObject();
myDataIn = new DataObject();
char[] psw ;
char[] cpsw;
String username = "";
String password = "";
String confirmpsw = "";
String name = "";
String content = "";
String[] names = new String[20];
String[] contents = new String[100];
StringBuffer contentBuffer = new StringBuffer("");
try {
// login
if (e.getSource() == lpLoginButton) {
username = lpUsernameField.getText().trim();
psw = lpPasswordField.getPassword();
password = new String(psw);
myDataOut.setUsername(username);
myDataOut.setPassword(password);
myDataOut.setMessage("login");
output.writeObject(myDataOut);
dtree1.setUserObject("");
dtree2.setUserObject("");
dtree3.setUserObject("");
dtree4.setUserObject("");
dtree5.setUserObject("");
dtree6.setUserObject("");
dtree7.setUserObject("");
dtree8.setUserObject("");
dtree9.setUserObject("");
dtree10.setUserObject("");
dtree11.setUserObject("");
dtree12.setUserObject("");
dtree13.setUserObject("");
dtree14.setUserObject("");
dtree15.setUserObject("");
dtree16.setUserObject("");
dtree17.setUserObject("");
dtree18.setUserObject("");
dtree19.setUserObject("");
dtree20.setUserObject("");
System.out.println("login");
myDataIn = (DataObject)input.readObject();
if (myDataIn.getMessage().equals("login match")) {
System.out.println("login");
rank = myDataIn.getRank();
loggeduser = username;
currentuser = loggeduser;
loggedname = myDataIn.getName();
mpNameField.setText(myDataIn.getName());
mpGenderField.setText(myDataIn.getGender());
mpBirthdayField.setText(myDataIn.getBirthday());
mpPhoneField.setText(myDataIn.getPhone());
mpEmailField.setText(myDataIn.getEmail());
mpAddressField.setText(myDataIn.getAddress());
mpSchoolField.setText(myDataIn.getSchool());
//jtree
names = myDataIn.getNames();
dtree1.setUserObject(names[0]);
dtree2.setUserObject(names[1]);
dtree3.setUserObject(names[2]);
dtree4.setUserObject(names[3]);
dtree5.setUserObject(names[4]);
dtree6.setUserObject(names[5]);
dtree7.setUserObject(names[6]);
dtree8.setUserObject(names[7]);
dtree9.setUserObject(names[8]);
dtree10.setUserObject(names[9]);
dtree11.setUserObject(names[10]);
dtree12.setUserObject(names[11]);
dtree13.setUserObject(names[12]);
dtree14.setUserObject(names[13]);
dtree15.setUserObject(names[14]);
dtree16.setUserObject(names[15]);
dtree17.setUserObject(names[16]);
dtree18.setUserObject(names[17]);
dtree19.setUserObject(names[18]);
dtree20.setUserObject(names[19]);
//message
contents = myDataIn.getContents();
for(int i=0; !(contents[i]==null); i++)
{
System.out.println(contents[i]);
contentBuffer.append(contents[i]);
contentBuffer.append("\n");
}
mpVMessageArea.setText(contentBuffer.toString());
mpStatueArea.setText("You can search name from above");
loginPage.setVisible(false);
mMainPage.setVisible(true);
mpNameField.setEditable(true);
mpGenderField.setEditable(true);
mpBirthdayField.setEditable(true);
mpPhoneField.setEditable(true);
mpEmailField.setEditable(true);
mpAddressField.setEditable(true);
mpSchoolField.setEditable(true);
mpSearchField.setText("");
}
else if (myDataIn.getMessage().equals("login not match"))
{
lpStatueArea.setText("Username or Password is wrong, please"+ "\n" + "check them.");
}
System.out.println(myDataIn.getMessage());
}
// register
if (e.getSource() == rpSubmitButton)
{
username = rpUsernameField.getText().trim();
psw = rpPasswordField.getPassword();
password = new String(psw);
cpsw = rpConfirmpswField.getPassword();
confirmpsw = new String(cpsw);
System.out.println(username);
System.out.println(password);
System.out.println(confirmpsw);
if (password.equals(confirmpsw))
{
myDataOut.setUsername(username);
myDataOut.setPassword(password);
myDataOut.setMessage("register");
System.out.println("register");
output.writeObject(myDataOut);
myDataIn = (DataObject) input.readObject();
if (myDataIn.getMessage().equals("regist existed"))
{
rpStatueArea.setText("The Username are used, please change.");
}
else if (myDataIn.getMessage().equals("Done for register"))
{
rpStatueArea.setText("Your username is added.");
}
System.out.println(myDataIn.getMessage());
}
else
{
rpStatueArea.setText("Password and Confirmpsw are not match.");
}
}
// search name
if (e.getSource() == mpSearchButton)
{
System.out.println("begin to search");
name = mpSearchField.getText().trim();
myDataOut.setName(name);
myDataOut.setMessage("search");
System.out.println("search");
output.writeObject(myDataOut);
myDataIn = (DataObject) input.readObject();
if (myDataIn.getMessage().equals("name match"))
{
mpNameField.setText(myDataIn.getName());
mpGenderField.setText(myDataIn.getGender());
mpBirthdayField.setText(myDataIn.getBirthday());
mpPhoneField.setText(myDataIn.getPhone());
mpEmailField.setText(myDataIn.getEmail());
mpAddressField.setText(myDataIn.getAddress());
mpSchoolField.setText(myDataIn.getSchool());
mpStatueArea.setText("Name search done!");
currentuser = myDataIn.getUsername();
//message
contents = myDataIn.getContents();
for(int i=0; !(contents[i]==null); i++)
{
contentBuffer.append(contents[i]);
contentBuffer.append("\n");
}
mpVMessageArea.setText(contentBuffer.toString());
//difference between user and admin
if (!loggeduser.equals(currentuser) && rank.equals("1"))
{
mpNameField.setEditable(false);
mpGenderField.setEditable(false);
mpBirthdayField.setEditable(false);
mpPhoneField.setEditable(false);
mpEmailField.setEditable(false);
mpAddressField.setEditable(false);
mpSchoolField.setEditable(false);
}
else
{
mpNameField.setEditable(true);
mpGenderField.setEditable(true);
mpBirthdayField.setEditable(true);
mpPhoneField.setEditable(true);
mpEmailField.setEditable(true);
mpAddressField.setEditable(true);
mpSchoolField.setEditable(true);
}
}
else if(myDataIn.getMessage().equals("name fail"))
{
mpStatueArea.setText("There is no this guy");
}
System.out.println(myDataIn.getMessage());
}
// update
if (e.getSource() == mpUpdateButton)
{
myDataOut.setUsername(currentuser);
myDataOut.setName(mpNameField.getText().trim());
myDataOut.setGender(mpGenderField.getText().trim());
myDataOut.setBirthday(mpBirthdayField.getText().trim());
myDataOut.setPhone(mpPhoneField.getText().trim());
myDataOut.setEmail(mpEmailField.getText().trim());
myDataOut.setAddress(mpAddressField.getText().trim());
myDataOut.setSchool(mpSchoolField.getText().trim());
myDataOut.setMessage("update");
System.out.println("update");
output.writeObject(myDataOut);
myDataIn = (DataObject) input.readObject();
if (myDataIn.getMessage().equals("updated"))
{
mpNameField.setText(myDataIn.getName());
mpGenderField.setText(myDataIn.getGender());
mpBirthdayField.setText(myDataIn.getBirthday());
mpPhoneField.setText(myDataIn.getPhone());
mpEmailField.setText(myDataIn.getEmail());
mpAddressField.setText(myDataIn.getAddress());
mpSchoolField.setText(myDataIn.getSchool());
}
System.out.println(myDataIn.getMessage());
}
//leave message
if(e.getSource() == mpMessageButton)
{
content = loggedname + ": " + mpLMessageArea.getText().trim();
System.out.println(content);
myDataOut.setContent(content);
myDataOut.setUsername(currentuser);
myDataOut.setMessage("leave message");
output.writeObject(myDataOut);
mpLMessageArea.setText("");
myDataIn = (DataObject) input.readObject();
System.out.println(myDataIn.getMessage());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -