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

📄 showuserinfo.java

📁 JAVA做的QQ软件,感兴趣的可以看看,收藏依旧
💻 JAVA
字号:

import javax.swing.JPanel;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;

import javax.swing.JFrame;
import java.awt.Toolkit;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JTextField;
import java.io.*;
import java.net.*;

public class ShowUserInfo extends JFrame {

	private JPanel jContentPane = null;
	private JLabel pictureLabel = null;
	private JPanel jPanel = null;
	private JLabel userNameLabel = null;
	private JLabel nameLabel = null;
	private JTextField nameTextField = null;
	private JLabel sexLabel = null;
	private JTextField sexTextField = null;
	private JLabel ageLabel = null;
	private JTextField ageTextField = null;
	private JLabel cityLabel = null;
	private JTextField cityTextField = null;
	private JLabel telLabel = null;
	private JTextField telTextField = null;
	private JLabel signatureLabel = null;
	private JTextField signatureTextField = null;
	private String userID;
	private UserInfo userInfo = new UserInfo();
	
	public ShowUserInfo(String inuserID) throws HeadlessException 
	{
		super();		
		initialize(inuserID);
		TransData toServerData = new TransData();
		toServerData.flag = TProtocal.SEARCH_USER_INFO;
		toServerData.dataObj = (String)userID;
		
		try
		{
			Socket toServer = new Socket(ServerIP.ADDRESS,ServerIP.PORT);
			ObjectOutputStream streamToServer = new ObjectOutputStream(toServer.getOutputStream());
			streamToServer.writeObject((TransData)toServerData);
			
			ObjectInputStream streamFromServer = new ObjectInputStream(toServer.getInputStream());
			userInfo = (UserInfo)streamFromServer.readObject();
			
		}
		catch(Exception e)
		{
			System.out.println("查找用户资料失败!");
			e.printStackTrace();
		}		
		//  将服务器返回的用户资料显示在"个人资料"窗口中
		updateUserInfo();
	}
	
	public void updateUserInfo()
	{
		nameTextField.setText(userInfo.cUserName);
		sexTextField.setText(userInfo.cSex);
		ageTextField.setText(String.valueOf(userInfo.iAge));
		cityTextField.setText(userInfo.cCity);
		telTextField.setText(userInfo.vTel);
		signatureTextField.setText(userInfo.vSignature.trim());
	}

	
	private void initialize(String inuserID) {
		this.userID = inuserID;
		this.setSize(490, 143);
		this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		this.setResizable(false);
		this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/pictures/logo1.jpg")));
		this.setContentPane(getJContentPane());
		this.setTitle("个人资料");
		this.setLocationRelativeTo(null);
		this.setVisible(true);
	}
	
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			userNameLabel = new JLabel();
			userNameLabel.setBounds(new java.awt.Rectangle(110,1,170,22));
			userNameLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 14));
			userNameLabel.setForeground(java.awt.Color.magenta);
			userNameLabel.setText(userID + "个人资料");
			pictureLabel = new JLabel();
			pictureLabel.setIcon(new ImageIcon(getClass().getResource("/pictures/head.gif")));
			pictureLabel.setSize(new java.awt.Dimension(105,111));
			pictureLabel.setLocation(new java.awt.Point(2,1));
			pictureLabel.setText("");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setBackground(new java.awt.Color(188,222,255));
			jContentPane.add(pictureLabel, null);
			jContentPane.add(getJPanel(), null);
			jContentPane.add(userNameLabel, null);
		}
		return jContentPane;
	}

	private JPanel getJPanel() {
		if (jPanel == null) {
			signatureLabel = new JLabel();
			signatureLabel.setText("个性签名:");
			signatureLabel.setSize(new java.awt.Dimension(70,19));
			signatureLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			signatureLabel.setForeground(java.awt.Color.blue);
			signatureLabel.setLocation(new java.awt.Point(7,61));
			telLabel = new JLabel();
			telLabel.setText("联系电话:");
			telLabel.setSize(new java.awt.Dimension(86,19));
			telLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			telLabel.setForeground(java.awt.Color.blue);
			telLabel.setLocation(new java.awt.Point(178,34));
			cityLabel = new JLabel();
			cityLabel.setText("所在城市:");
			cityLabel.setSize(new java.awt.Dimension(70,19));
			cityLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			cityLabel.setForeground(java.awt.Color.blue);
			cityLabel.setLocation(new java.awt.Point(7,34));
			ageLabel = new JLabel();
			ageLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			ageLabel.setForeground(java.awt.Color.blue);
			ageLabel.setSize(new java.awt.Dimension(40,19));
			ageLabel.setLocation(new java.awt.Point(267,6));
			ageLabel.setText("年龄:");
			sexLabel = new JLabel();
			sexLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			sexLabel.setForeground(java.awt.Color.blue);
			sexLabel.setLocation(new java.awt.Point(178,6));
			sexLabel.setSize(new java.awt.Dimension(46,19));
			sexLabel.setText("性别:");
			nameLabel = new JLabel();
			nameLabel.setForeground(java.awt.Color.blue);
			nameLabel.setFont(new java.awt.Font("黑体", java.awt.Font.PLAIN, 13));
			nameLabel.setLocation(new java.awt.Point(7,6));
			nameLabel.setSize(new java.awt.Dimension(70,19));
			nameLabel.setText("真实姓名:");
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jPanel.setBounds(new java.awt.Rectangle(111,25,369,87));
			jPanel.setBackground(new java.awt.Color(228,227,227));
			jPanel.add(nameLabel, null);
			jPanel.add(getNameTextField(), null);
			jPanel.add(sexLabel, null);
			jPanel.add(getSexTextField(), null);
			jPanel.add(ageLabel, null);
			jPanel.add(getAgeTextField(), null);
			jPanel.add(cityLabel, null);
			jPanel.add(getCityTextField(), null);
			jPanel.add(telLabel, null);
			jPanel.add(getTelTextField(), null);
			jPanel.add(signatureLabel, null);
			jPanel.add(getSignatureTextField(), null);
		}
		return jPanel;
	}

	private JTextField getNameTextField() {
		if (nameTextField == null) {
			nameTextField = new JTextField();
			nameTextField.setBackground(java.awt.Color.white);
			nameTextField.setLocation(new java.awt.Point(78,5));
			nameTextField.setSize(new java.awt.Dimension(99,21));
			nameTextField.setEditable(false);
		}
		return nameTextField;
	}

	private JTextField getSexTextField() {
		if (sexTextField == null) {
			sexTextField = new JTextField();
			sexTextField.setBackground(java.awt.Color.white);
			sexTextField.setLocation(new java.awt.Point(224,5));
			sexTextField.setSize(new java.awt.Dimension(42,21));
			sexTextField.setEditable(false);
		}
		return sexTextField;
	}


	private JTextField getAgeTextField() {
		if (ageTextField == null) {
			ageTextField = new JTextField();
			ageTextField.setBackground(java.awt.Color.white);
			ageTextField.setSize(new java.awt.Dimension(54,21));
			ageTextField.setLocation(new java.awt.Point(308,5));
			ageTextField.setEditable(false);
		}
		return ageTextField;
	}

	private JTextField getCityTextField() {
		if (cityTextField == null) {
			cityTextField = new JTextField();
			cityTextField.setBackground(java.awt.Color.white);
			cityTextField.setLocation(new java.awt.Point(79,33));
			cityTextField.setSize(new java.awt.Dimension(99,21));
			cityTextField.setEditable(false);
		}
		return cityTextField;
	}


	private JTextField getTelTextField() {
		if (telTextField == null) {
			telTextField = new JTextField();
			telTextField.setBackground(java.awt.Color.white);
			telTextField.setSize(new java.awt.Dimension(97,21));
			telTextField.setLocation(new java.awt.Point(266,33));
			telTextField.setEditable(false);
		}
		return telTextField;
	}

	private JTextField getSignatureTextField() {
		if (signatureTextField == null) {
			signatureTextField = new JTextField();
			signatureTextField.setBackground(java.awt.Color.white);
			signatureTextField.setLocation(new java.awt.Point(79,60));
			signatureTextField.setSize(new java.awt.Dimension(285,21));
			signatureTextField.setEditable(false);
		}
		return signatureTextField;
	}
	public static void main(String arg[])
	{
		new ShowUserInfo("rainflower");
	}
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -