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

📄 userinfo.java

📁 一个用java写的一种聊天工具
💻 JAVA
字号:
package Form;

import javax.swing.*;
import javax.swing.border.Border;
import java.util.*;
import java.util.Timer;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import business.*;

public class UserInfo extends JFrame {

	private User user ;
	private int userNum;
	private JButton lblLogo = new JButton();
	private JLabel lbl1 = new JLabel("用户名");
	private JTextField lblUser = new JTextField("");
	private JLabel lbl2 = new JLabel("性别");
	private JLabel lbl3 = new JLabel("Email");
	private JTextField lblEmail = new JTextField("");
	private JLabel lbl4 = new JLabel("IP");
	private JTextField lblIP = new JTextField("");
	private JLabel lbl5 = new JLabel("个性签名");
	private JTextField lblInfo = new JTextField("");
	private JButton btnOK = new JButton("确定");
	private JRadioButton man;
	private JRadioButton woman;
	private int userLogo = 0; 
	private void register()
	{
		btnOK.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				String sex = man.isSelected()?"男":"女";
			    userLogo = (userLogo==0)?user.userLogo:userLogo;
				User temp = new User(user.userNum,lblUser.getText(),user.password,user.isOnLine,user.ip,lblInfo.getText(),userLogo,sex,lblEmail.getText());
				temp.updateUser();
				System.out.println("a");
				JOptionPane.showMessageDialog(null,"更新成功");
				
				
			}
		});
		//点击图片单击事件
		lblLogo.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				ImageList il = new ImageList(UserInfo.this);
				il.setVisible(true);
			}
		});
	}
	public void setUserLogo(int logo)
	{
		userLogo = logo;
		lblLogo.setIcon(new ImageIcon("image\\"+logo+".jpg"));
	}
	private void setup()
	{
		this.getContentPane().setLayout(null);
		String strLogo ="image\\"+ user.userLogo+".jpg";
		lblLogo.setBounds(5, 5, 50, 50);
		lblLogo.setIcon(new ImageIcon(strLogo));
		lbl1.setBounds(65,10,50,20);
		lbl2.setBounds(65,35, 50, 20);
		lbl3.setBounds(5, 65, 50, 20);
		lbl5.setBounds(5, 90, 80, 20);
		lbl4.setBounds(5, 110, 50, 20);
		lblUser.setForeground(Color.BLUE);
		lblUser.setText(user.userName);
		lblUser.setBounds(110, 10, 200, 20);
		ButtonGroup bg = new ButtonGroup();
		if(user.sex.equals("男"))
		{
			man = new JRadioButton("男",true);
			woman = new JRadioButton("女",false);
		}
		else
		{
			man = new JRadioButton("男",true);
			woman = new JRadioButton("女",false);
		}
		bg.add(man);
		bg.add(woman);
		man.setBounds(110, 35, 40, 20);
		woman.setBounds(150, 35, 40, 20);
		lblEmail.setText(user.email);
		lblEmail.setBounds(80, 65, 300, 20);
		lblInfo.setText(user.userInformation);
		lblInfo.setBounds(80, 90, 300, 20);
		lblIP.setText(user.ip);
		lblIP.setBounds(80, 110, 200, 20);
		btnOK.setBounds(100, 140, 80, 20);
		lblIP.setEditable(false);
		JPanel pane = new JPanel();
		pane.setBounds(0, 0, 400,200);
		pane.setLayout(null);
		pane.setBackground(new Color(241,250,255));
		Border normalBorder = BorderFactory.createEtchedBorder(0);   
		Border highBorder = BorderFactory.createBevelBorder(0);   
		pane.setBorder(normalBorder ); 
		pane.add(lblLogo);
		pane.add(lbl1);
		pane.add(lbl2);
		pane.add(lbl3);
		pane.add(lbl4);
		pane.add(lbl5);
		pane.add(lblUser);
		pane.add(man);
		pane.add(woman);
		pane.add(lblEmail);
		pane.add(lblInfo);
		pane.add(lblIP);
		pane.add(btnOK);
		getContentPane().add(pane);
		register();
	}
	public UserInfo(Frame owner,User user) {
		super();
		this.user = user;
		this.setTitle(user.userName+"的个人资料");
		setup();
		Rectangle ownerTL = owner.getBounds();
		int left = 0;
		int top = 0;
		if(ownerTL.x<250)
		{
		   left = ownerTL.x + ownerTL.width;
		 }
		 else
		 {
		   left = ownerTL.x-250;
		 }
		 top = ownerTL.y;
		setBounds(left,top, 400, 200);
		this.addWindowListener(new WindowAdapter(){
			public void windowClosed(WindowEvent e) {
				UserInfo.this.dispose();
			}
		});
		//
	}

}

⌨️ 快捷键说明

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