java编写网络账号管理系统源码_第1页
java编写网络账号管理系统源码_第2页
java编写网络账号管理系统源码_第3页
java编写网络账号管理系统源码_第4页
java编写网络账号管理系统源码_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络账号管理系统 数据库名称:t_user,t_source t_user:t_source:界面设计用户登录界面:登录后显示界面:修改密码界面:按网站查询界面:按账号查询界面:修改界面:添加账号界面:账号添加成功:删除界面:源码:package com.gui.zzx;import java.awt.toolkit;import java.awt.dimension;import javax.swing.*;/窗体居中类public class windowscenter public windowscenter() suppresswarnings("deprecation&qu

2、ot;)public static void center(jframe frame) dimension screensize = toolkit.getdefaulttoolkit().getscreensize(); dimension framesize = frame.getsize(); if (framesize.height > screensize.height) framesize.height = screensize.height; if (framesize.width > screensize.width) framesize.width = scree

3、nsize.width; frame.setlocation(screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); frame.show(); package com.gui.zzx;import h2.alterpass;import java.awt.color;import java.awt.font;import java.awt.graphics;import java.awt.image;import javax.swing.jframe;import javax.

4、swing.jpanel;import java.awt.borderlayout;import javax.swing.boxlayout;import javax.swing.jbutton;import java.awt.event.actionlistener;import java.awt.event.actionevent;import java.awt.cardlayout;import javax.swing.jsplitpane;import javax.swing.borderfactory;import javax.swing.box;import javax.swing

5、.imageicon;import javax.swing.jlabel;import javax.swing.joptionpane;import javax.swing.jtable;import javax.swing.jtextfield;import javax.swing.jpasswordfield;import javax.swing.swingconstants;import javax.swing.jscrollpane;import user.*;import h2.addresource;suppresswarnings("serial")publi

6、c class window extends jframe private jpanel panelmain ,panelfirst ,paneladd;private jbutton btnmain,btnnet,btnaccount,btnadd,btnexit;private cardlayout card,card1 ,card2;private jlabel lbchange;private jtable table1;private jtable table2;private jtextfield textfield;private static string usertemp=&

7、quot;"/* * create the application. */public window() initwin();initlistener();/* * initiwin the contents of the frame. */=我是华丽的分割线(><)喵=窗口实现=/public void initwin() this.settitle("网络账号管理系统");this.setbounds(100, 100, 600, 400);this.setresizable(false);this.setdefaultcloseoperation

8、(jframe.exit_on_close);jpanel panel = new jpanel(new borderlayout()override protected void paintcomponent(graphics g) imageicon icon = new imageicon(this.getclass().getresource("res/test.jpg");image img = icon.getimage(); g.drawimage(img, 0, 0, icon.geticonwidth(), icon.geticonheight(), ic

9、on.getimageobserver(); ;getcontentpane().add(panel);/=我是华丽的分割线(><)喵=标签栏=jpanel panelbar = new jpanel()override protected void paintcomponent(graphics g) imageicon icon = new imageicon(this.getclass().getresource("res/test.jpg");image img = icon.getimage(); g.drawimage(img, 0, 0, icon

10、.geticonwidth(), icon.geticonheight(), icon.getimageobserver(); ;panel.add(panelbar, borderlayout.north);panelbar.setlayout(new boxlayout(panelbar, boxlayout.x_axis);/icon btnmain_icon =new imageicon("btn_main.png") ;btnmain = new jbutton("首页");btnmain.setcontentareafilled(false)

11、;btnmain.setforeground(color.white);/btnmain.setborder(borderfactory.createlineborder(color.blue,1);btnmain.setfont(new font("楷体", font.bold | font.italic, 14);/btnmain.setsize(60,27);panelbar.add(btnmain);btnnet = new jbutton("按网站查询");btnnet.setcontentareafilled(false);btnnet.se

12、tforeground(color.white);btnnet.setenabled(false);panelbar.add(btnnet);btnnet.setfont(new font("楷体", font.bold | font.italic, 14);btnaccount = new jbutton("按账号查询");btnaccount.setcontentareafilled(false);btnaccount.setforeground(color.white);btnaccount.setenabled(false);btnaccount

13、.setfont(new font("楷体", font.bold | font.italic, 14);panelbar.add(btnaccount);btnadd = new jbutton("添加账号");btnadd.setcontentareafilled(false);btnadd.setenabled(false);btnadd.setforeground(color.white);btnadd.setfont(new font("楷体", font.bold | font.italic, 14);panelbar.a

14、dd(btnadd);jlabel lbspace = new jlabel(" ");panelbar.add(lbspace);btnexit = new jbutton("注销");btnexit.setcontentareafilled(false);btnexit.setenabled(false);btnexit.setforeground(color.white);btnexit.setfont(new font("楷体", font.bold | font.italic, 14);panelbar.add(btnexi

15、t);/=我是华丽的分割线(><)喵=主面板=/panelmain = new jpanel();panel.add(panelmain, borderlayout.center);card = new cardlayout();panelmain.setlayout(card);/=我是华丽的分割线(><)喵=首页=/panelfirst = new jpanel();card1 = new cardlayout();panelfirst.setlayout(card1);final jpanel login = new jpanel()override protec

16、ted void paintcomponent(graphics g) imageicon icon = new imageicon(this.getclass().getresource("res/test.jpg");image img = icon.getimage(); g.drawimage(img, 0, 0, icon.geticonwidth(), icon.geticonheight(), icon.getimageobserver(); ;final jpanel register = new jpanel()override protected voi

17、d paintcomponent(graphics g) imageicon icon = new imageicon(this.getclass().getresource("res/test.jpg");image img = icon.getimage(); g.drawimage(img, 0, 0, icon.geticonwidth(), icon.geticonheight(), icon.getimageobserver(); ;final jpanel pl3 = new jpanel();card2 = new cardlayout();/登陆页/box

18、 hbox1 = box.createhorizontalbox();box hbox2 = box.createhorizontalbox();box hbox3 = box.createhorizontalbox();box hbox4 = box.createhorizontalbox();box vbox1= box.createverticalbox();jlabel lblogin = new jlabel("用户登录");lblogin.setfont(new font("楷体", font.bold, 18);lblogin.setfor

19、eground(color.red);jlabel lbuser= new jlabel("用户名");lbuser.setfont(new font("楷体", font.bold, 14);jlabel lbpwd = new jlabel("密 码");lbpwd.setfont(new font("楷体", font.bold, 14);final jtextfield textuser = new jtextfield(20);final jpasswordfield textpwd = new jpas

20、swordfield(20);jbutton btnlogin = new jbutton("登录");btnlogin.setfont(new font("楷体", font.bold, 14);btnlogin.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent arg0) / todo auto-generated method stub/获得输入的用户名和密码string username = textuser.gettext

21、();char pass = textpwd.getpassword();stringbuffer sb = new stringbuffer();for (int i = 0; i < pass.length; i+) sb.append(passi);string password = sb.tostring();/判断登陆login log = new login();if(log.log(username, password)usertemp = username;card1.show(panelfirst, "3");textfield.settext(us

22、ertemp);btnnet.setenabled(true);btnaccount.setenabled(true);btnadd.setenabled(true);btnexit.setenabled(true););jbutton btnreg = new jbutton("注册");btnreg.setfont(new font("楷体", font.bold, 14);btnreg.addactionlistener(new actionlistener() overridepublic void actionperformed(actione

23、vent e) / todo auto-generated method stubcard1.show(panelfirst, "2"););hbox1.add(lblogin);hbox2.add(lbuser);hbox2.add(textuser);hbox3.add(lbpwd);hbox3.add(textpwd);hbox4.add(btnlogin);hbox4.add(box.createhorizontalstrut(20);hbox4.add(btnreg);vbox1.add(box.createverticalstrut(30);vbox1.add(

24、hbox1);vbox1.add(box.createverticalstrut(20);vbox1.add(hbox2);vbox1.add(box.createverticalstrut(20);vbox1.add(hbox3);vbox1.add(box.createverticalstrut(20);vbox1.add(hbox4);vbox1.add(box.createverticalstrut(30);login.add(vbox1);final jpanel pr3= new jpanel(card2);jsplitpane setting = new jsplitpane(j

25、splitpane.horizontal_split,pl3,pr3);pl3.setlayout(null);jlabel label = new jlabel("用户名");label.setfont(new font("楷体", font.bold, 12);label.setbounds(5, 50, 50, 25);pl3.add(label);textfield = new jtextfield(usertemp);textfield.seteditable(false);textfield.setbounds(45, 50, 100, 25

26、);pl3.add(textfield);jlabel label_2 = new jlabel("当前用户");label_2.setfont(new font("楷体", font.bold, 14);label_2.setbounds(40, 10, 70, 30);pl3.add(label_2);jbutton button_1 = new jbutton("修改密码");button_1.setfont(new font("楷体", font.bold, 10);button_1.setbounds(6

27、5, 90, 80, 25);button_1.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent e) / todo auto-generated method stubcard2.show(pr3, "1"););pl3.add(button_1);setting.setdividerlocation(150);setting.setdividersize(1);setting.setresizeweight(1);/注册页面/box hbox10

28、= box.createhorizontalbox();box hbox20 = box.createhorizontalbox();box hbox30 = box.createhorizontalbox();box hbox40= box.createhorizontalbox();box hbox50= box.createhorizontalbox();box vbox20= box.createverticalbox();jlabel lbregister = new jlabel("用户注册");lbregister.setfont(new font("

29、;楷体", font.bold, 18);/lbregister.setforeground(new color(180,50,200);lbregister.setforeground(color.red);jlabel lbreuser= new jlabel("用 户 名");lbreuser.setfont(new font("楷体", font.bold, 14);jlabel lbrepwd = new jlabel("密 码");lbrepwd.setfont(new font("楷体",

30、font.bold, 14);jlabel lbre_pwd = new jlabel("确认密码");lbre_pwd.setfont(new font("楷体", font.bold, 14);final jtextfield textreuser = new jtextfield(20);final jpasswordfield textrepwd = new jpasswordfield(20);final jpasswordfield textre_pwd = new jpasswordfield(20);jbutton btnre = new

31、 jbutton("确定");btnre.setfont(new font("楷体", font.bold, 14);btnre.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent arg0) / todo auto-generated method stub/获得输入的信息string username = textreuser.gettext();char pass = textrepwd.getpassword();char r

32、epass = textre_pwd.getpassword();stringbuffer sb = new stringbuffer();for (int i = 0; i < pass.length; i+) sb.append(passi);string password = sb.tostring();stringbuffer sb1 = new stringbuffer();for (int i = 0; i < repass.length; i+) sb1.append(repassi);string repassword = sb1.tostring();/处理注册信

33、息register re = new register();if(re.reg(username, password,repassword)register.setvisible(false);login.setvisible(true););jbutton btnre_set = new jbutton("重置");btnre_set.setfont(new font("楷体", font.bold, 14);btnre_set.addactionlistener(new actionlistener() overridepublic void act

34、ionperformed(actionevent arg0) / todo auto-generated method stubtextreuser.settext(null);textrepwd.settext(null);textre_pwd.settext(null););hbox10.add(lbregister);hbox20.add(lbreuser);hbox20.add(textreuser);hbox30.add(lbrepwd);hbox30.add(textrepwd);hbox40.add(lbre_pwd);hbox40.add(textre_pwd);hbox50.

35、add(btnre);hbox50.add(box.createhorizontalstrut(20);hbox50.add(btnre_set);vbox20.add(box.createverticalstrut(30);vbox20.add(hbox10);vbox20.add(box.createverticalstrut(20);vbox20.add(hbox20);vbox20.add(box.createverticalstrut(20);vbox20.add(hbox30);vbox20.add(box.createverticalstrut(20);vbox20.add(hb

36、ox40);vbox20.add(box.createverticalstrut(20);vbox20.add(hbox50);vbox20.add(box.createverticalstrut(30);register.add(vbox20);/=我是华丽的分割线(><)喵=个人主页/=jpanel jp0 = new jpanel()override protected void paintcomponent(graphics g) imageicon icon = new imageicon(this.getclass().getresource("res/tes

37、t.jpg");image img = icon.getimage(); g.drawimage(img, 0, 0, icon.geticonwidth(), icon.geticonheight(), icon.getimageobserver(); ;/修改密码/jpanel jp1 = new jpanel();box hbox12 = box.createhorizontalbox();box hbox22 = box.createhorizontalbox();box hbox32 = box.createhorizontalbox();box hbox42= box.c

38、reatehorizontalbox();box hbox52= box.createhorizontalbox();box vbox2= box.createverticalbox();lbchange = new jlabel("修改密码");lbchange.setfont(new font("楷体", font.bold, 18);lbchange.setforeground(color.red);jlabel lboldpwd= new jlabel("旧 密 码");lboldpwd.setfont(new font(&q

39、uot;楷体", font.bold, 14);jlabel lbnewpwd = new jlabel("新 密 码");lbnewpwd.setfont(new font("楷体", font.bold, 14);jlabel lbrenewpwd = new jlabel("确认密码");lbrenewpwd.setfont(new font("楷体", font.bold, 14);final jpasswordfield textoldpwd = new jpasswordfield(20);f

40、inal jpasswordfield textnewpwd = new jpasswordfield(20);final jpasswordfield textrenewpwd = new jpasswordfield(20);jbutton btnok = new jbutton("确定");btnok.setfont(new font("楷体", font.bold, 14);btnok.addactionlistener(new actionlistener() overridepublic void actionperformed(action

41、event arg0) /修改已有用户的密码/查看两次密码是否一致char oldpwd=textoldpwd.getpassword();stringbuffer sb1=new stringbuffer();for (int i = 0; i < oldpwd.length; i+) sb1.append(oldpwdi);string oldstring=sb1.tostring();char newpwd=textnewpwd.getpassword();stringbuffer sb2=new stringbuffer();for (int i = 0; i < newp

42、wd.length; i+) sb2.append(newpwdi);string newstring=sb2.tostring();char renewpwd=textrenewpwd.getpassword();stringbuffer sb3=new stringbuffer();for (int i = 0; i < renewpwd.length; i+) sb3.append(renewpwdi);string renewstring=sb3.tostring();if(oldstring=null|"".equalsignorecase(oldstrin

43、g)joptionpane.showmessagedialog(null, "请输入原密码");return;if(newstring=null|"".equalsignorecase(newstring)joptionpane.showmessagedialog(null, "请输入新密码");return;if(renewstring=null|"".equalsignorecase(renewstring)joptionpane.showmessagedialog(null, "请再次输入新密码&q

44、uot;);return;if(!renewstring.equalsignorecase(newstring)joptionpane.showmessagedialog(null, "请确定两次输入的密码要相同");return;alterpass alterpass1=new alterpass();boolean b0=alterpass1.alter(textfield.gettext(),oldstring,newstring);alterpass1.getclose();if(b0)joptionpane.showmessagedialog(null, &quo

45、t;密码修改成功!");card2.show(pr3, "0"););jbutton btnreset = new jbutton("重置");btnreset.setfont(new font("楷体", font.bold, 14);btnreset.addactionlistener(new actionlistener() overridepublic void actionperformed(actionevent arg0) / todo auto-generated method stubtextoldpwd.

46、settext(null);textnewpwd.settext(null);textrenewpwd.settext(null););hbox12.add(lbchange);hbox22.add(lboldpwd);hbox22.add(textoldpwd);hbox32.add(lbnewpwd);hbox32.add(textnewpwd);hbox42.add(lbrenewpwd);hbox42.add(textrenewpwd);hbox52.add(btnok);hbox52.add(box.createhorizontalstrut(20);hbox52.add(btnre

47、set);vbox2.add(box.createverticalstrut(30);vbox2.add(hbox12);vbox2.add(box.createverticalstrut(20);vbox2.add(hbox22);vbox2.add(box.createverticalstrut(20);vbox2.add(hbox32);vbox2.add(box.createverticalstrut(20);vbox2.add(hbox42);vbox2.add(box.createverticalstrut(20);vbox2.add(hbox52);vbox2.add(box.c

48、reateverticalstrut(30);jp1.add(vbox2);pr3.add("0",jp0);pr3.add("1",jp1);/pr3.add("2",jp2);panelfirst.add("1",login);panelfirst.add("2",register);panelfirst.add("3",setting);/=我是华丽的分割线(><)喵=按网站查询=/jpanel pl1 = new jpanel();jpanel pr1 =

49、 new jpanel();pr1.setlayout(null);pl1.setlayout(new borderlayout(0, 0);jpanel pl11 = new jpanel();pl1.add(pl11, borderlayout.north);jpanel plmad = new jpanel();pl1.add(plmad, borderlayout.south);jbutton btmodify = new jbutton("修改");btmodify.setfont(new font("楷体", font.bold, 14);j

50、button btdelete = new jbutton("删除");btdelete.setfont(new font("楷体", font.bold, 14);plmad.add(btmodify);plmad.add(btdelete);jsplitpane panelnet = new jsplitpane(jsplitpane.horizontal_split,pl1,pr1);panelnet.setopaque(false);pl11.setlayout(new boxlayout(pl11, boxlayout.x_axis);jlabel lbnet= new jlabel("网站名");lbnet.setfont(new font(&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论