java开发图书管理系统用文件存储数据Word文档下载推荐.docx

上传人:b****3 文档编号:18478979 上传时间:2022-12-17 格式:DOCX 页数:50 大小:175.49KB
下载 相关 举报
java开发图书管理系统用文件存储数据Word文档下载推荐.docx_第1页
第1页 / 共50页
java开发图书管理系统用文件存储数据Word文档下载推荐.docx_第2页
第2页 / 共50页
java开发图书管理系统用文件存储数据Word文档下载推荐.docx_第3页
第3页 / 共50页
java开发图书管理系统用文件存储数据Word文档下载推荐.docx_第4页
第4页 / 共50页
java开发图书管理系统用文件存储数据Word文档下载推荐.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

java开发图书管理系统用文件存储数据Word文档下载推荐.docx

《java开发图书管理系统用文件存储数据Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java开发图书管理系统用文件存储数据Word文档下载推荐.docx(50页珍藏版)》请在冰豆网上搜索。

java开发图书管理系统用文件存储数据Word文档下载推荐.docx

importjavax.swing.border.BevelBorder;

importjavax.swing.border.CompoundBorder;

*RegisteFrame

publicclassRegisteFrameextendsJFrame{

/**

*注册界面

privatestaticfinallongserialVersionUID=1L;

//控件显示文件信息

finalStringUSERNAME="

用户名:

"

;

finalStringPASSWORD="

密码:

finalStringPASSWORDOK="

确认密码:

finalStringCOMMIT="

提交"

finalStringCANCEL="

取消"

finalStringNULL="

//网格布局行、列

finalintROW=4;

//行

finalintCOL=2;

//列

//窗体控件定义

privateJLabellblUserName;

//此标签用于显示"

用户名"

privateJLabellblPassword;

密码"

privateJLabellblPasswordOK;

确认密码"

privateJTextFieldtxtUserName;

//此文本框用于用户输入注册的用户名

privateJPasswordFieldtxtPassword;

//此密码框用于用户输入注册密码

privateJPasswordFieldtxtPasswordOK;

//此密码框用于用户输入确认密码

privateJButtonbtnCommit;

//按钮用于提交注册信息

privateJButtonbtnCancel;

//按钮用于取消

//用户列表

publicVector<

User>

stVector=newVector<

();

//窗体高宽设定

finalintWIDTH=600;

finalintHEIGHT=400;

//RegisteFrame初始化

@SuppressWarnings("

unchecked"

publicRegisteFrame(Objectobj,Stringtitle){

super(title);

//设置窗体标题

stVector=(Vector<

)obj;

//userVec

setSize(WIDTH,HEIGHT);

//窗体显示大小设置

setVisible(true);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

//窗体关闭

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

DimensionframeSize=this.getSize();

this.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);

init();

//初始化

}

//窗体初始化:

增加控件

publicvoidinit(){

//网格布局:

2

getContentPane().setLayout(newGridLayout(ROW,COL));

//创建相应的控件

lblUserName=newJLabel(USERNAME);

txtUserName=newJTextField();

lblPassword=newJLabel(PASSWORD);

txtPassword=newJPasswordField();

lblPasswordOK=newJLabel(PASSWORDOK);

txtPasswordOK=newJPasswordField();

btnCommit=newJButton(COMMIT);

btnCancel=newJButton(CANCEL);

//设置控件属性

lblUserName.setHorizontalAlignment(0);

//"

居中显示

lblUserName.setBorder(

newCompoundBorder(

null,

newBevelBorder(

BevelBorder.RAISED

);

//显示"

用户名:

标签边框设置

txtUserName.setBorder(newBevelBorder(BevelBorder.LOWERED));

//用户名文本本框边框

lblPassword.setHorizontalAlignment(0);

文字居中显示

lblPassword.setBorder(

口令:

txtPassword.setBorder(newBevelBorder(BevelBorder.LOWERED));

//密码框边框

lblPasswordOK.setHorizontalAlignment(0);

lblPasswordOK.setBorder(

确认密码:

txtPasswordOK.setBorder(newBevelBorder(BevelBorder.LOWERED));

//确认密码框边框

//增加监听器

//确定按钮

btnCommit.addActionListener(

newActionListener(){

publicvoidactionPerformed(ActionEvente){

Stringusername=txtUserName.getText().trim();

//获取用户输入用户名

Stringpassword=newString(txtPassword.getPassword()).trim();

//获取户输入的密码

StringpasswordOK=newString(txtPasswordOK.getPassword()).trim();

booleanflag=true;

charuserName[]=username.toCharArray();

for(charch:

userName){

if(ch>

='

A'

&

ch<

Z'

||ch>

a'

z'

0'

9'

flag=true;

else

flag=false;

}

if(flag){

if(pareTo(passwordOK)!

=0){

//注册失败

JOptionPane.showMessageDialog(

null,

"

两次密码不一致!

注册失败"

JOptionPane.INFORMATION_MESSAGE

);

}else{

UseruserRegiste=newUser(username,password);

//创建一个用户对象

stVector.add(userRegiste);

//obj.add();

//注册成功

+username+"

\r\n"

+"

密码:

+password,

注册成功"

dispose();

LogonFramelogon=newLogonFrame(stVector,"

用户登录"

);

logon.setVisible(true);

}

}else{

//注册失败

JOptionPane.showMessageDialog(

null,

"

用户名不符合要求,请输入只有\r\n英文字母和数字组成的字符串。

JOptionPane.INFORMATION_MESSAGE

);

}

}

);

//取消按钮

btnCancel.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

dispose();

});

//增加相应控件

getContentPane().add(lblUserName);

getContentPane().add(txtUserName);

getContentPane().add(lblPassword);

getContentPane().add(txtPassword);

getContentPane().add(lblPasswordOK);

getContentPane().add(txtPasswordOK);

JPaneljp1=newJPanel();

JPaneljp2=newJPanel();

jp1.add(btnCommit);

jp2.add(btnCancel);

getContentPane().add(jp1);

getContentPane().add(jp2);

publicstaticvoidmain(Stringargs[]){

RegisteFrameframe=newRegisteFrame(newVector(),"

用户注册"

frame.setVisible(true);

}

二:

登录界面及代码。

LogonFrame.java

LogonFrame

2013-11-15

40:

25

importjavax.swing.JCheckBox;

*LogonFrame

publicclassLogonFrameextendsJFrame{

*登录控件

finalStringUSERNAME="

用户名:

finalStringPASSWORD="

finalStringOK="

确定"

finalStringCANCEL="

//此文本框用于用户输入登录用户名

//此密码框用于用户输入登录密码

privateJButtonbtnOK;

//按钮用于登录

privateJCheckBoxchkMpwd;

//记住密码

privateJCheckBoxchkAotuLogon;

//自动登录

stVector;

//LogonFrame初始化

publicLogonFrame(Objectobj,Stringtitle){

btnOK=newJButton(OK);

chkMpwd=newJCheckBox("

记住密码"

chkAotuLogon=newJCheckBox("

自动登录"

chkMpwd.setHorizontalAlignment(0);

chkAotuLogon.setHorizontalAlignment(0);

btnOK.addActionListener(

UseruserLogon=newUser(username,password);

booleanflag=false;

//存在标记

//用循环查询用户名和密码是否存在

for(Useruser:

stVector){

//if(user.equals(userLogon)){

if(user.getUserName().trim().compareTo(userLogon.getUserName().trim())==0&

user.getPassword().trim().compareTo(userLogon.getPassword().trim())==0){

if(flag){

//登录成功

+userLogon.getUserName()+"

\r\n用户登录成功!

登录成功"

dispose();

AllLayoutDemodemo=newAllLayoutDemo();

demo.setLayout();

demo.setVisible(true);

}else{

//登录失败

用户名或口令错!

请重新输入!

//提示信息

登录失败"

txtUserName.setText(NULL);

//用户名文本框设置为空

txtPassword.setText(NULL);

//口令密码框设置为空

txtUserName.setFocusable(true);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 哲学历史

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1