⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 facebook.java

📁 实现了简单的校内网功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -