Java实现通讯录系统全部源码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java实现《通讯录》软件测试.094Java实现《通讯录》系统2011年9月25日(印)1谭又中2011/09/25(共37页)Java实现《通讯录》系统2011年9月25日(印)2登陆界面:源码:packagesources;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassLoginFormextendsJFrameimplementsActionListener{//声明组件privateJPaneljpanel1=newJPanel();//声明面板容器privateJLabel[]arrayJLabel={newJLabel(用户名:),newJLabel(密码:),newJLabel()};//声明包含三个标签的标签数组Java实现《通讯录》系统2011年9月25日(印)3privateJTextFielduserNameJTextField=newJTextField();//声明用户名文本域privateJPasswordFieldpasswordJPasswordField=newJPasswordField();//声明密码输入域privateJButton[]arrayJButton={newJButton(登录),newJButton(注册)};//声明包含两个按钮数组//构造函数publicLoginForm(){//设置窗体相关属性//设置标题栏显示图标Imageicon2=Toolkit.getDefaultToolkit().getImage(images\\ico.gif);this.setIconImage(icon2);//设置窗口标题this.setTitle(--登录--);//设置窗口不可拖动大小this.setResizable(false);//设置窗口大小this.setSize(350,300);Java实现《通讯录》系统2011年9月25日(印)4//获取屏幕尺寸DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();intscreenWidth=screenSize.width;intsrceenHeight=screenSize.height;//设置窗口居于屏幕中央setLocation((screenWidth-getWidth())/2,(srceenHeight-getHeight())/2);//设置组件的相关属性//设置面板容器的布局策略为空jpanel1.setLayout(null);//设置面板容器背景色jpanel1.setBackground(Color.WHITE);//利用循环添加标签和按钮for(inti=0;i2;i++){//设置2个标签和2个按钮的位置及大小arrayJLabel[i].setBounds(65,164+i*35,80,26);arrayJButton[i].setBounds(60+i*135,235,90,26);Java实现《通讯录》系统2011年9月25日(印)5//设置2个标签和两个按钮的文本颜色arrayJLabel[i].setForeground(Color.RED);arrayJButton[i].setForeground(Color.RED);//设置2个标签和两个按钮的字体arrayJLabel[i].setFont(newFont(宋体,Font.PLAIN,14));arrayJButton[i].setFont(newFont(宋体,Font.PLAIN,15));//将2个标签和2个按钮添加到面板容器jpanel1.add(arrayJLabel[i]);jpanel1.add(arrayJButton[i]);//为按钮添加动作事件监听器arrayJButton[i].addActionListener(this);}//设置文本域和密码框的最大输入字符量userNameJTextField.setColumns(15);passwordJPasswordField.setColumns(16);//设置文本域和密码框的位置及大小userNameJTextField.setBounds(115,161,160,30);passwordJPasswordField.setBounds(115,198,160,30);Java实现《通讯录》系统2011年9月25日(印)6//设置密码输入回显字符passwordJPasswordField.setEchoChar('*');//设置文本域和密码框的文本颜色userNameJTextField.setForeground(Color.RED);passwordJPasswordField.setForeground(Color.RED);//设置文本域和密码框的字体userNameJTextField.setFont(newFont(宋体,Font.BOLD,16));passwordJPasswordField.setFont(newFont(宋体,Font.BOLD,16));//定义一个图标对象,用于显示登陆界面图像ImageIconicon1=newImageIcon(images\\txl_1.jpg);//设置图像arrayJLabel[2].setIcon(icon1);//设置标签位置及尺寸arrayJLabel[2].setBounds(0,0,350,158);//将文本域和密码框添加到面板容器jpanel1.add(arrayJLabel[2]);jpanel1.add(userNameJTextField);jpanel1.add(passwordJPasswordField);Java实现《通讯录》系统2011年9月25日(印)7//为文本域和密码框添加事件监听器userNameJTextField.addActionListener(this);passwordJPasswordField.addActionListener(this);//将面板容器添加到内容窗格this.add(jpanel1);//为窗口添加关闭响应事件this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});//显示窗体this.setVisible(true);}//定义一个公共方法,清空文本域内容,并定位焦点到文本域publicvoiduserNameClear(){//清空文本域内容userNameJTextField.setText();//文本域获得焦点userNameJTextField.requestFocus();}Java实现《通讯录》系统2011年9月25日(印)8//定义一个公共方法,清空密码框内容,并定位焦点到密码框publicvoidpasswordClear(){//清空密码框内容passwordJPasswordField.setText();//密码框获得焦点passwordJPasswordField.requestFocus();}//@Override//声明此方法为重写方法//实现ActionListener接口的方法,以实现对事件的监听处理publicvoidactionPerformed(ActionEvente){//定义变量(用于调用DBOperate类的方法的实参传递)Stringuser=userNameJTextField.getText().toString().trim();//用户名变量Stringpwd=String.valueOf(passwordJPasswordField.getPassword());//密码变量Stringsql=;//SQL查询语句变量//如果事件源是文本域输入框,则进行相应操作if(e.getSource()==userNameJTextField){Java实现《通讯录》系统2011年9月25日(印)9//让焦点转移到密码框passwordJPasswordField.requestFocus();}//如果事件源是登录按钮或者是在输入密码完毕后点击了回车按钮,则进行相应操作elseif(e.getSource()==arrayJButton[0]||e.getSource()==passwordJPasswordField){//判断输入是否合法if(user.equals()){//提示输入不合法JOptionPane.showMessageDialog(this,用户名输入不合法!,系统提示,JOptionPane.INFORMATION_MESSAGE);//文本域获得焦点userNameJTextField.requestFocus();//该句可防止用户名和密码均为空一次性弹出2个对话框return;}if(pwd.equals()){//提示输入不合法Java实现《通讯录》系统2011年9月25日(印)10JOptionPane.showMessageDialog(this,密码输入不合法!,系统提示,JOptionPane.INFORMATION_MESSAGE);//密码框获得焦点passwordJPasswordField.requestFocus();return;}else{//调用DBOperate类的方法进行判断,用户名及密码是否匹配if(DBOperate.check(user,pwd)){//登录成功,显示主窗体,并传递登录‘用户名’作为实参MainFramemainframe=newMainFrame(user);mainframe.setVisible(true);//释放登录窗口this.dispose();}else{//登录失败,提示用户名或密码出错JOptionPane.showMessageDialog(null,用户名或密码有误,\n请检查是否无误再进行登录!,系统提示,JOptionPane.ERROR_MESSAGE);Java实现《通讯录》系统2011年9月25日(印)11//清空密码框this.passwordClear();//清空文本域this.userNameClear();return;}}}//如果事件源是注册按钮则进行相应操作elseif(e.getSource()==arrayJButton[1]){//判断文本域是否为空if(user.equals()){//提示输入不合法JOptionPane.showMessageDialog(this,用户名不能为空!,系统提示,JOptionPane.INFORMATION_MESSAGE);//清除文本域内容this.userNameClear();//文本域获得焦点userNameJTextField.requestFocus();//该句可防止用户名和密码均为空一次性弹出2个对话框return;}Java实现《通讯录》系统2011年9月25日(印)12//判断密码框是否为空elseif(pwd.equals()){//提示输入不合法JOptionPane.showMessageDialog(this,密码不能为空!,系统提示,JOptionPane.INFORMATION_MESSAGE);//清除密码框内容this.passwordClear();//密码框获得焦点passwordJPasswordField.requestFocus();return;}//判断注册用户是否存在else{//判断注册的用户是否已经存在sql=SELECTUserNameFROMUserWHEREUserName='+user+

1 / 128
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功