java开发图书管理系统用文件存储数据Word文档下载推荐.docx
《java开发图书管理系统用文件存储数据Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java开发图书管理系统用文件存储数据Word文档下载推荐.docx(50页珍藏版)》请在冰豆网上搜索。
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(){
//网格布局:
3×
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);