`
yujia123
  • 浏览: 33411 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

酒店管理系统之修改密码界面(swing)

阅读更多
package com.mwq.frame.user;

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;

import com.mwq.dao.Dao;

public class UpdatePasswordDialog extends JDialog {

	private JPasswordField oldPasswordField;

	private JPasswordField repeatPasswordField;

	private JPasswordField newPasswordField;

	private final Dao dao = Dao.getInstance();

	private Vector user;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			UpdatePasswordDialog dialog = new UpdatePasswordDialog();
			dialog.addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}
			});
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog
	 */
	public UpdatePasswordDialog() {
		super();
		getContentPane().setLayout(new GridBagLayout());
		setModal(true);
		setTitle("修改密码");
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		setBounds((screenSize.width - 300) / 2, (screenSize.height - 200) / 2,
				300, 200);

		final JLabel oldPasswordLabel = new JLabel();
		oldPasswordLabel.setText("原 密 码:");
		final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
		gridBagConstraints_7.gridx = 0;
		gridBagConstraints_7.gridy = 0;
		getContentPane().add(oldPasswordLabel, gridBagConstraints_7);

		oldPasswordField = new JPasswordField();
		oldPasswordField.setText("      ");
		oldPasswordField.addFocusListener(new FocusListener() {
			public void focusGained(FocusEvent e) {
				oldPasswordField.setText("");
			}

			public void focusLost(FocusEvent e) {
				char[] passwords = oldPasswordField.getPassword();
				String password = turnCharsToString(passwords);
				if (password.length() == 0) {
					oldPasswordField.setText("      ");
				}
			}
		});
		oldPasswordField.setColumns(25);
		final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints();
		gridBagConstraints_8.gridwidth = 3;
		gridBagConstraints_8.gridy = 0;
		gridBagConstraints_8.gridx = 1;
		getContentPane().add(oldPasswordField, gridBagConstraints_8);

		final JLabel newPasswordLabel = new JLabel();
		newPasswordLabel.setText("新 密 码:");
		final GridBagConstraints gridBagConstraints = new GridBagConstraints();
		gridBagConstraints.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints.gridy = 1;
		gridBagConstraints.gridx = 0;
		getContentPane().add(newPasswordLabel, gridBagConstraints);

		newPasswordField = new JPasswordField();
		newPasswordField.setText("      ");
		newPasswordField.addFocusListener(new FocusListener() {
			public void focusGained(FocusEvent e) {
				newPasswordField.setText("");
			}

			public void focusLost(FocusEvent e) {
				char[] passwords = newPasswordField.getPassword();
				String password = turnCharsToString(passwords);
				if (password.length() == 0) {
					newPasswordField.setText("      ");
				}
			}
		});
		newPasswordField.setColumns(25);
		final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
		gridBagConstraints_1.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_1.gridwidth = 3;
		gridBagConstraints_1.gridy = 1;
		gridBagConstraints_1.gridx = 1;
		getContentPane().add(newPasswordField, gridBagConstraints_1);

		final JLabel repeatPasswordLabel = new JLabel();
		repeatPasswordLabel.setText("重新输入:");
		final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
		gridBagConstraints_2.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_2.gridy = 2;
		gridBagConstraints_2.gridx = 0;
		getContentPane().add(repeatPasswordLabel, gridBagConstraints_2);

		repeatPasswordField = new JPasswordField();
		repeatPasswordField.setText("      ");
		repeatPasswordField.addFocusListener(new FocusListener() {
			public void focusGained(FocusEvent e) {
				repeatPasswordField.setText("");
			}

			public void focusLost(FocusEvent e) {
				char[] passwords = repeatPasswordField.getPassword();
				String password = turnCharsToString(passwords);
				if (password.length() == 0) {
					repeatPasswordField.setText("      ");
				}
			}
		});
		repeatPasswordField.setColumns(25);
		final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
		gridBagConstraints_3.gridwidth = 3;
		gridBagConstraints_3.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_3.gridy = 2;
		gridBagConstraints_3.gridx = 1;
		getContentPane().add(repeatPasswordField, gridBagConstraints_3);

		final JLabel label = new JLabel();
		label.setPreferredSize(new Dimension(30, 20));
		final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
		gridBagConstraints_6.gridy = 3;
		gridBagConstraints_6.gridx = 1;
		getContentPane().add(label, gridBagConstraints_6);

		final JButton submitButton = new JButton();
		submitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				char[] oldPasswords = oldPasswordField.getPassword();
				String oldPassword = turnCharsToString(oldPasswords);
				char[] newPasswords = newPasswordField.getPassword();
				String newPassword = turnCharsToString(newPasswords);
				char[] repeatPasswords = repeatPasswordField.getPassword();
				String repeatPassword = turnCharsToString(repeatPasswords);
				if (oldPassword.length() == 0 || newPassword.length() == 0
						|| repeatPassword.length() == 0) {
					JOptionPane.showMessageDialog(null, "请输入密码!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					oldPasswordField.setText("      ");
					newPasswordField.setText("      ");
					repeatPasswordField.setText("      ");
					return;
				}
				String password = user.get(5).toString();
				if (oldPassword.equals(password)) {
					if (newPassword.equals(repeatPassword)) {
						String username = user.get(1).toString();
						user.set(5, newPassword);
						dao.uPasswordByName(username, newPassword);
						JOptionPane.showMessageDialog(null, "密码修改成功!", "友情提示",
								JOptionPane.INFORMATION_MESSAGE);
						dispose();
					} else {
						JOptionPane.showMessageDialog(null,
								"您两次输入的新密码不一致,请确认后重新输入!", "友情提示",
								JOptionPane.INFORMATION_MESSAGE);
						oldPasswordField.setText("      ");
						newPasswordField.setText("      ");
						repeatPasswordField.setText("      ");
					}
				} else {
					JOptionPane.showMessageDialog(null, "您输入的原密码错误,请确认后重新输入!",
							"友情提示", JOptionPane.INFORMATION_MESSAGE);
					oldPasswordField.setText("      ");
					newPasswordField.setText("      ");
					repeatPasswordField.setText("      ");
				}
			}
		});
		submitButton.setText("确定");
		final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
		gridBagConstraints_4.insets = new Insets(10, 0, 0, 0);
		gridBagConstraints_4.gridy = 3;
		gridBagConstraints_4.gridx = 2;
		getContentPane().add(submitButton, gridBagConstraints_4);

		final JButton exitButton = new JButton();
		exitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		exitButton.setText("退出");
		final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
		gridBagConstraints_5.insets = new Insets(10, 10, 0, 0);
		gridBagConstraints_5.gridy = 3;
		gridBagConstraints_5.gridx = 3;
		getContentPane().add(exitButton, gridBagConstraints_5);
		//
	}

	private String turnCharsToString(char[] chars) {
		StringBuffer strBuf = new StringBuffer();
		for (int i = 0; i < chars.length; i++) {
			strBuf.append(chars[i]);
		}
		return strBuf.toString().trim();
	}

	public void setUser(Vector user) {
		this.user = user;
	}

}




上面代码得出如下图:


  • 大小: 12 KB
分享到:
评论

相关推荐

    课程设计-基于Java swing带GUI界面的酒店管理系统(源码+SQL SERVER数据库+配置说明).zip

    酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标: 操作简单方便、界面简洁大方。 方便快捷的开台点菜功能。 智能化定位...

    基于Java swing带GUI界面的酒店宾馆管理系统源码+数据库(95分以上课设).zip

    基于Java swing带GUI界面的酒店管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。 基于Java swing带GUI界面的酒店管理系统源码+数据库(95分以上课设).zip 代码完整下载即用无需修改。基于...

    javaswing酒店管理系统源代码+数据库模型

    javaswing酒店管理系统源代码+数据库模型 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮行业的特点,本系统实现以下目标: 操作简单方便、界面简洁大方。 ...

    基于JavaSwing+Mysql酒店管理系统

    项目是使用Java swing开发,可实现基础数据维护用户登录、系统首页酒店信息管理、主要模块是开房管理、退房管理、房间信息管理、顾客信息管理等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。

    java课设之征名管理系统Swing图形化界面

    java课设之征名管理系统,用swing做的全部界面,内含完整程序源码以及详细注释,课程设计要求,软件需求 分析说明书,课程设计总结报告,活动图、软件原型、用例图的全部原图,已生成jar包和javadoc文档,软件需求...

    swing 酒店管理系统源码

    图1.7 酒店管理系统主界面 (1)单击“用户管理”按钮,对用户信息进行添加及删除操作。 (2)单击“修改密码”按钮,修改当前登录的用户密码操作。 (3)单击“台号管理”按钮,对台号信息进行添加、查询及删除操作...

    基于Swing技术下的酒店客房信息管理系统源码+数据库+WORD毕业论文文档.zip

    基于Swing技术下的酒店客房信息管理系统源码+数据+WORD毕业论文文档 随着酒店规模的不断扩大,客房数量的急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房...

    酒店管理系统JAVA源代码

    酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即...

    javaswing实现宾馆管理信息系统源码(含数据库).rar

    ava实现宾馆管理信息系统,数据库mysql,数据库课程设计,ui使用swing 管理员账号:Admin 管理员密码是空 除此之外,其它用户的密码均和账号相同

    javaSwing+Mysql酒店管理系统

    项目是使用Java swing开发,可实现基础数据维护用户登录、系统首页酒店信息管理、主要模块是开房管理、退房管理、房间信息管理、顾客信息管理等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 ...

    酒店管理系统 | java课程设计 | 大学生毕业设计 | 酒店信息管理系统 | swing界面

    酒店信息管理系统,大学生学习专用,毕业设计和课程设计都可以作为参考,swing界面,下载下来可以直接使用。 使用方法: 在使用前,需要到druid.properties 配置文件中,修改自己对应于自己数据库的属性;如用户名,...

    酒店管理系统.docx

    酒店管理系统实现功能:登录界面模块:通过使用Java swing组件编写的比较友好的登录界面,同时也包括了通过JDBC连接数据库查询管理员的信息,数据库中的管理员表,正确输入密码和用户名才能尽进行登录。使用主界面,...

    java swing精品项目源码第1期:酒店管理系统.zip

    资源名:java swing精品项目源码第1期:酒店管理系统.zip 资源类型:项目全套源码+技术文档+使用说明+界面截图+讲解视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我...

    Java 酒店管理系统 -Swing界面 access数据库

    在住房登记界面中,用户可以选择填写房间号或者双击下方信息表中的房间号来快速填写,系统会根据房间号自动将房间信息填写入文本框中,如果房间正在使用中,系统将会在各文本框中显示订单信息,用户可以在此基础上...

    基于Swing技术下的酒店客房信息管理系统源码含文档.zip

    基于Swing技术下的酒店客房信息管理系统源码含文档.zip 摘 要 随着酒店规模的不断扩大,客房数量的急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作...

    java swing mysql实现的酒店管理系统项目源码,Java语言,代码源文件,毕业设计

    基于Java Swing和MySQL的酒店管理系统的设计与实现 简介:本文档描述了一个基于Java Swing和MySQL的酒店管理系统的设计和实现。该系统旨在提高酒店服务效率和客户满意度,实现酒店管理的自动化和信息化。本文分析了...

    Java课程设计报告-基于swing带GUI界面的宾馆信息管理系统.doc

    1.要求在前台主界面上显示数据库中存放的房客和房间的基本信息,由特定权限的管理员或者用户登录后通过按钮或菜单实现客户订房、退房、换房和用户添加、修改、删除、查询客房信息等一系列操作。2.利用JDBC驱动程序...

    java 酒店管理系统

    java 酒店管理系统 swing图形界面做得很漂亮

    酒店管理系统(ppt+ER图+流程图+ )_基于java swing管理系统源码 程序 代码 图形界面.rar

    酒店管理系统(ppt+ER图+流程图+ )_基于java swing管理系统源码 程序 代码 图形界面.rar

    Java+Swing+SQL+Server2005开发酒店管理系统

    酒店管理系统+Java+Swing+SQL+Server2005 Java+Swing+SQL+Server2005开发酒店管理系统源代码下载 系统介绍 酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表功能等。依据餐饮...

Global site tag (gtag.js) - Google Analytics