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

📄 changepwdgui.java

📁 企业级的即时通软件。。java语言写的 这是客户端部份。
💻 JAVA
字号:
package edu.sccp.chat.frame;

import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

import com.swtdesigner.SwingResourceManager;



import edu.sccp.chat.action.ToServerProcess;
import edu.sccp.chat.jarClass.JarAllege;
import edu.sccp.chat.tools.Check;

public class ChangePwdGUI {

	/**
	 * @param args
	 */
	JFrame frame;
	private JPasswordField pwdField;
	private JPasswordField newPwdField;
	private JPasswordField passwordField;
	JPanel panel;
	JLabel label_3;
	JLabel label_4;
	JLabel label_5;
	String id;
	public ChangePwdGUI(String pwd)
	{
		id=pwd;
		JarAllege.bai();
		initGUI();
	}
	private void initGUI()
	{
		frame=new JFrame("修改密码");
		frame.setIconImage(SwingResourceManager.getImage(ChangePwdGUI.class, "/edu/sccp/chat/image/icon.png"));
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(final WindowEvent e) {
				frame.dispose();
			}
		});
		Container contentPane=frame.getContentPane();
		contentPane.setLayout(null);

		panel = new JPanel();
		panel.setLayout(null);
		panel.setBorder(BorderFactory.createTitledBorder("修改自身密码"));
		panel.setBounds(10, 10, 266, 150);
		frame.getContentPane().add(panel);

		final JLabel label = new JLabel();
		label.setBounds(20, 31, 65, 18);
		panel.add(label);
		label.setText("旧密码:");

		newPwdField = new JPasswordField();
		newPwdField.addFocusListener(new FocusAdapter() {
			public void focusGained(final FocusEvent e) {
				if(newPwdField.getText().length()==0)
					{
					label_4.setText("6-10位");
					}
			}
			public void focusLost(final FocusEvent e) {
				if(newPwdField.getText().length()==0)
				label_4.setText("不能为空");
				else
					label_4.setText("");
			}
		});
		newPwdField.setBounds(83, 55, 119, 18);
		panel.add(newPwdField);

		final JLabel label_1 = new JLabel();
		label_1.setBounds(20, 55, 55, 18);
		panel.add(label_1);
		label_1.setText("新密码:");

		passwordField = new JPasswordField();
		passwordField.addFocusListener(new FocusAdapter() {
			public void focusLost(final FocusEvent e) {
				if(passwordField.getText().length()==0)
				{
					label_3.setText("不能为空");
				}
				else
					label_3.setText("");
			}
			public void focusGained(final FocusEvent e) {
				if(passwordField.getText().length()==0)
				{
					label_3.setText("6-10位");
				}
			}
		});
		passwordField.setBounds(83, 31, 119, 18);
		panel.add(passwordField);

		final JLabel label_2 = new JLabel();
		label_2.setBounds(16, 79, 81, 18);
		panel.add(label_2);
		label_2.setText("重复新密码:");

		pwdField = new JPasswordField();
		pwdField.addFocusListener(new FocusAdapter() {
			public void focusGained(final FocusEvent e) {
				if(pwdField.getText().length()==0)
					{
					label_5.setText("6-10位");
					}
			}
			public void focusLost(final FocusEvent e) {
				if(pwdField.getText().length()==0)
				    label_5.setText("不能为空");
				else
					label_5.setText("");
			}
		});
		pwdField.setBounds(83, 79, 119, 18);
		panel.add(pwdField);

		final JButton button = new JButton();
		button.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				if(passwordField.getText().length()==0)
				{
					JOptionPane.showMessageDialog(frame,"旧密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
					return;
				}else
				{
					if(!(Check.checkMsg(passwordField.getText(), 6, 10, false)))
		 			{
		 				JOptionPane.showMessageDialog(frame,"输入的旧密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
		 				passwordField.setText("");
		 				return;
		 			}
				}
				if(newPwdField.getText().length()==0)
					{
					JOptionPane.showMessageDialog(frame,"新密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
					return;
					}
				else
				{
					if(!(Check.checkMsg(newPwdField.getText(), 6, 10, false)))
		 			{
		 				JOptionPane.showMessageDialog(frame,"输入的新密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
		 				newPwdField.setText("");
		 				return;
		 			}
				}
				if(pwdField.getText().length()==0)
					{
					JOptionPane.showMessageDialog(frame,"重复密码不能为空!","警告",JOptionPane.WARNING_MESSAGE,null);
					return;
					}
				else
				{
					if(!(Check.checkMsg(pwdField.getText(), 6, 10, false)))
		 			{
		 				JOptionPane.showMessageDialog(frame,"输入的重复密码不符合长度!","警告",JOptionPane.WARNING_MESSAGE,null);
		 				pwdField.setText("");
		 				return;
		 			}
				}
				if(!newPwdField.getText().equals(pwdField.getText()))
					{
					JOptionPane.showMessageDialog(frame,"重复密码和新密码不同!","警告",JOptionPane.WARNING_MESSAGE,null);
					pwdField.setText("");
					newPwdField.setText("");
					return;
					}
				try {
					ToServerProcess.oos.writeObject("修改自身密码");
					Vector pwd=new Vector();
					pwd.addElement(id);
					pwd.addElement(passwordField.getText().trim());
					pwd.addElement(newPwdField.getText().trim());
					ToServerProcess.oos.writeObject(pwd);
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		button.setBounds(20, 117, 69, 23);
		panel.add(button);
		button.setText("提交");

		final JButton button_1 = new JButton();
		button_1.setBounds(136, 117, 69, 23);
		panel.add(button_1);
		button_1.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				newPwdField.setText("");
				pwdField.setText("");
				passwordField.setText("");
				passwordField.requestFocus();
				label_3.setText("6-10位");
			}
		});
		button_1.setText("重置");

		label_3 = new JLabel();
		label_3.setForeground(new Color(255, 0, 0));
		label_3.setFont(new Font("", Font.PLAIN, 12));
		label_3.setBounds(209, 32, 57, 16);
		panel.add(label_3);

		label_4 = new JLabel();
		label_4.setForeground(new Color(255, 0, 0));
		label_4.setBounds(208, 56, 57, 16);
		panel.add(label_4);

		label_5 = new JLabel();
		label_5.setForeground(new Color(255, 0, 0));
		label_5.setBounds(208, 80, 57, 16);
		panel.add(label_5);

		final JButton button_2 = new JButton();
		button_2.setBounds(190, 166, 69, 23);
		frame.getContentPane().add(button_2);
		button_2.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				frame.dispose();
			}
		});
		button_2.setText("取消");
	}
	public void showGUI()
	{
		
		
		frame.setResizable(false);
		//frame.setBounds(500,200,292,224);
		frame.setSize(292,224);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//new ChangePwdGUI().showGUI();
	}

}

⌨️ 快捷键说明

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