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

📄 setpwd.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.chat.toppanel;

import java.awt.Color;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import com.softfz.jn0708.chat.ChatFrame;
import com.softfz.jn0708.srcpackage.SrcPackage;

public class SetPwd extends JDialog {


	
	private JPanel jplSetPwd = new JPanel();
	private JPanel jplText1 = new JPanel();
	private JPanel jplText2 = new JPanel();
	private JPanel jplText3 = new JPanel();
	private JPanel jplBtn = new JPanel();
	private JButton btnSave = new JButton("保存");
	private JButton btnCanel = new JButton("取消");
	
	private JLabel pwd = new JLabel("原  密  码:");
	private JPasswordField jtfUpwd =  new JPasswordField(17);	
	private JLabel unewpwd = new JLabel("新  密  码:");
	private JPasswordField jtfNewUpwd =  new JPasswordField(17);
	private JLabel unewpwd2 = new JLabel("确认新密码:");
	private JPasswordField jtfNewUpwd2 =  new JPasswordField(17);
	private String password = null;
	private SrcPackage setpwdPackage  ;
	private ObjectOutputStream oos ;
	
	private ChatFrame chatframe ;
	public SetPwd(final ChatFrame chatframe) {
		super();
		this.chatframe = chatframe;			
		oos = chatframe.getOos();//输出流
		
		password= chatframe.getUser().getUPASSWORD();
		System.out.println(password);
		jplSetPwd.setSize(340,130);
		jplText1.setSize(340,50);
		jplText2.setSize(340,50);
		jplText3.setSize(340,50);
		jplBtn.setSize(340,30);
		jplText1.setBackground(new Color(253,253,253));
		jplText2.setBackground(new Color(253,253,253));
		jplText3.setBackground(new Color(253,253,253));
		jplBtn.setBackground(new Color(253,253,253));
		jplSetPwd.setBackground(new Color(253,253,253));
		jplText1.add(pwd);
		jplText1.add(jtfUpwd);
		jplText2.add(unewpwd);
		jplText2.add(jtfNewUpwd);
		jplText3.add(unewpwd2);
		jplText3.add(jtfNewUpwd2);	
		

		jplBtn.add(btnSave);
		jplBtn.add(Box.createHorizontalStrut(25));
		jplBtn.add(btnCanel);		
		jplSetPwd.add(jplText1);
		jplSetPwd.add(jplText2);
		jplSetPwd.add(jplText3);
		jplSetPwd.add(jplBtn);
		
		jplSetPwd.add(jplBtn);
		this.getContentPane().add(jplSetPwd);
		this.setSize(340,200);
		this.setVisible(true);
		this.setLocation(350,130);
		this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
		btnSave.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {				
				
				if(!jtfUpwd.getText().trim().equals(password)){
					
					JOptionPane.showMessageDialog(null, "您输入的原密码有错误,请重新输入", "提示",JOptionPane.INFORMATION_MESSAGE);
					jtfUpwd.setFocusable(true);
					
				}else if((jtfNewUpwd.getText().equals(""))||(jtfNewUpwd2.getText().equals(""))){
					JOptionPane.showMessageDialog(null, "密码不能为空", "提示",JOptionPane.INFORMATION_MESSAGE);
					
				}else if(!jtfNewUpwd.getText().equals(jtfNewUpwd2.getText().trim())){
					JOptionPane.showMessageDialog(null, "新密码和确认密码输入不一致,请重新输入", "提示",JOptionPane.INFORMATION_MESSAGE);
					jtfNewUpwd.setText("");
					jtfNewUpwd2.setText("");
					unewpwd.setFocusable(true);
				}else{	
					
					//打包
					setpwdPackage  = new SrcPackage();//修改密码包
					setpwdPackage.setFrom(chatframe.getUser().getUNO());
					setpwdPackage.setTomeno(jtfNewUpwd.getText().trim());					
					setpwdPackage.setTo(SrcPackage.SERVER_ID);
					setpwdPackage.setData(null);
					setpwdPackage.setType(SrcPackage.SET_PWD_TYPE);//修改密码
					
					//发包		
					try {
						oos.writeObject(setpwdPackage);
						oos.flush();
					} catch (IOException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					}
					
				}
				
				
			}
			
		});
		
		
		btnCanel.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成方法存根
//				SetPwd.this.DISPOSE_ON_CLOSE;
				SetPwd.this.dispose();
				
				
			}
			
		});
		
	
		
		
	}
	
	
	
}

⌨️ 快捷键说明

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