📄 userinfo.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 + -