?? usermanage.java
字號:
package qq.client.panel;import java.awt.Container;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTabbedPane;import qq.client.ClientMainClass;import qq.entity.Request;import qq.entity.RequestType;import qq.entity.User;public class UserManage extends JFrame{ private static final long serialVersionUID = 2868561L; private UserInformationPanel info; private ModifyPasswdPanel pwd; public UserManage() { Container container = this.getContentPane(); info=new UserInformationPanel(ClientMainClass.currentUser); pwd=new ModifyPasswdPanel(); info.setPreferredSize(new Dimension(400,300)); JTabbedPane pane = new JTabbedPane(JTabbedPane.TOP); pane.addTab("個人信息", info); pane.addTab("安全", pwd); container.add(pane); this.setSize(400, 300); this.setLocation(200, 120); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setVisible(true); this.setResizable(false); info.getCancer().addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { dispose(); } }); info.getSure().addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { User user=ClientMainClass.currentUser; user.setName(info.getUserName().getText().trim()); if(info.getMale().isSelected()){ user.setSex('M'); }else{ user.setSex('F'); } user.setIcon(String.valueOf(info.getFace().getSelectedIndex())+1); user.setMemo(info.getMemo().getText().trim()); Request req=new Request(RequestType.changeInformation); try { ClientMainClass.oos.writeObject(req); ClientMainClass.oos.writeObject(user); ClientMainClass.oos.flush(); dispose(); } catch (IOException e1) { e1.printStackTrace(); } } }); pwd.getCancer().addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { dispose(); } }); pwd.getSure().addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { if(new String(pwd.getOldpwd().getPassword()).trim().equals("")){ JOptionPane.showMessageDialog(null,"請輸入舊密碼"); pwd.getOldpwd().requestFocusInWindow(); }if(new String(pwd.getNewpwd().getPassword()).trim().equals("")){ JOptionPane.showMessageDialog(null,"請輸入新密碼"); pwd.getNewpwd().requestFocusInWindow(); }else if(new String(pwd.getAgainpwd().getPassword()).trim().equals("")){ JOptionPane.showMessageDialog(null,"請再次輸入新密碼"); pwd.getAgainpwd().requestFocusInWindow(); }else{ if(new String(pwd.getNewpwd().getPassword()).equals(new String(pwd.getAgainpwd().getPassword()))){ Request req=new Request(RequestType.modifypasswd); req.setData("id",String.valueOf(ClientMainClass.currentUser.getId())); req.setData("oldpwd", new String(pwd.getOldpwd().getPassword())); req.setData("newpwd", new String(pwd.getNewpwd().getPassword())); try { ClientMainClass.oos.writeObject(req); ClientMainClass.oos.write(1); ClientMainClass.oos.flush(); dispose(); } catch (IOException e1) { e1.printStackTrace(); } }else{ JOptionPane.showMessageDialog(null, "兩次輸入不一致"); pwd.getNewpwd().requestFocusInWindow(); } } } }); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -