?? showuserinfo.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 + -