版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、a 應(yīng) 用 課 程項目名稱:小型圖書管理系統(tǒng)課程名稱:Java應(yīng)用項目作者:* *完成日期:2008年12月24日本系統(tǒng)是小型圖書管理系統(tǒng),專為個人設(shè)計。本系統(tǒng)啟動后需要登陸,然后進入主界在這個界面我們可以選擇所需要的功能模塊來完成所要執(zhí)行的功能。系統(tǒng)共有4個功能模塊:圖書入庫、圖書查詢、圖書刪除、圖書概覽、修改密碼。支持一系列關(guān)于圖書 管理方面的簡單操作,諸如查詢、刪除、添加、修改密碼等。系統(tǒng)流程圖說明:首先是輸入判斷, 相當(dāng)于在登陸模塊, 要求用戶輸入用戶名和密碼;然后判斷,如果判斷失敗退出系統(tǒng),數(shù)據(jù)庫表表 book表 user圖書名 圖書號 單價 作者 出版社 入庫時間用戶名 密碼數(shù)據(jù)庫
2、設(shè)計在圖書管理系統(tǒng)中,共設(shè)計2張表。本系統(tǒng)使用 Access來創(chuàng)建數(shù)據(jù)表。數(shù)據(jù)庫的名稱為 Book.mdb.表 book字段名稱數(shù)據(jù)類型圖書名文本圖書號文本(主鍵)單價文本作者文本出版社文本入庫時間文本.表 user字段名稱數(shù)據(jù)類型用戶名文本(主鍵)密碼文本系統(tǒng)源碼程序代碼1登陸界面:程序名Login.javaimport javax.swing.*;import java.awt.*;import java.util.*;import java.sql.*;class Login extends JFrame implements ActionListener Container cp=nu
3、ll;JFrame f=null;JButton j1,j2;JTextField t1;JPasswordField t2;JLabel jlable1,jlable2;Color c;JPanel jp1,jp2;Login()f=new JFrame( 小型圖書管理系統(tǒng));j1=new JButton( 確定);j2=new JButton( 取消 );cp=f.getContentPane();jlable1=new JLabel( 輸入用戶名 );jlable2=new JLabel( 用戶密碼 );jp1=new JPanel();jp2=new JPanel();t1=new J
4、TextField(18);t2=new JPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);jp1.add(t2);JLabel JL=new JLabel( 歡迎登陸 ,SwingConstants.CENTER);cp.add(JL,North);jp2.add(j1);jp2.add(j2);cp.add(jp1,Center);cp.add(South,jp2);jp1.setBackground(new Color(255,153,255);Toolkit kit=Toolkit.getDefaultTo
5、olkit();Dimension screen=kit.getScreenSize();int x=screen.width;/* 取得顯示器窗口的寬度*/int y=screen.height;/* 取得顯示器窗口的高度*/setSize(x,y); /* 讓系統(tǒng)窗口平鋪整個顯示器窗口 */ f.setSize(300,300); int xcenter=(x-300)/2; int ycenter=(y-300)/2;f.setLocation(xcenter,ycenter);/* 顯示在窗口中央*/f.setVisible(true); /j1.addActionListener(t
6、his);/ 注冊事件監(jiān)聽器j2.addActionListener(this);f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0););public void confirm()/ 驗證用戶和密碼是否存在trytryString url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 直接使用當(dāng) 前類目錄下的數(shù)據(jù)庫文件Connection con=DriverManager
7、.getConnection(url);Statement sql=con.createStatement();String uname=t1.getText().trim();String Mima=t2.getText().trim();String queryMima=select * from user where 用戶名 =+uname+ and 密碼 =+Mima+;ResultSet rs=sql.executeQuery(queryMima);if(rs.next() new Book(uname);f.hide();con.close();elseJOptionPane.sh
8、owMessageDialog(null, 該用戶不存在 , 提示! ,JOptionPane.YES_NO_OPTION);t1.setText();t2.setText(); catch(SQLException g)public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equals( 確定 )confirm();else if(cmd.equals( 取消 ) f.dispose();public static void main(String arg)Login a=new Lo
9、gin(); 圖書概覽: 程序名 BookBrower.javaimport javax.swing.*;import java.awt.*;import java.util.*;import java.sql.*;class BookBrower implements ActionListenerJFrame f;Container cp;JPanel jpS,jpanelWest;JButton jbt1,jbt2;/ 按鈕,查詢、取消、修改JLabel label,L;/標(biāo)簽/定義文本框JTable table;/ 用來接收數(shù)據(jù)庫中返回的信息Object columnName= 圖書名
10、, 圖書號 , 單價 ,作者 , 出版社 ,入庫時間 ;Object ar =new Object806;String sno;String count=xx;BookBrower()f=new JFrame();cp=f.getContentPane(); / 初始化面板、按鈕、標(biāo)簽、文本框jpS=new JPanel();jpanelWest=new JPanel();/jbt1=new JButton( 確定 );jbt2=new JButton( 返回 );/label=new JLabel( 圖書概覽 ,SwingConstants.CENTER); label.setForegro
11、und(Color.blue);L=new JLabel( 書庫現(xiàn)在共有圖書 +count+ 本);/table=new JTable(ar,columnName);/ar 存放表中的數(shù)據(jù), columnname 表示列名JScrollPane scrollpane = new JScrollPane(table);/布局, 添加控件jpS.add(jbt1);jpS.add(jbt2);JPanel jpanel=new JPanel();jpanel.add(label);JPanel pp4=new JPanel();JPanel jpE=new JPanel();cp.add(jpan
12、el,North);JPanel jp=new JPanel();/jp.add(scrollpane);JPanel p=new JPanel();/ 用來放兩個表p.setLayout(new BorderLayout();p.add(L,North);p.add(scrollpane);cp.add(pp4,West);cp.add(p,Center);cp.add(jpS,South);cp.add(jpE,East);/Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreenSize(); TOC o
13、 1-5 h z int x=screen.width;/* 取得顯示器窗口的寬度*/int y=screen.height;/* 取得顯示器窗口的高度*/f.setSize(400,330);int xcenter=(x-350)/2;int ycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/* 顯示在窗口中央*/f.setVisible(true); /jbt1.addActionListener(this);/ 注冊監(jiān)聽器 jbt2.addActionListener(this);/* f.addWindowListener(new Wi
14、ndowAdapter()public void windowClosing(WindowEvent e) System.exit(0););*/int i=0;public void showRecord()while(i=0)ari0=;ari1=;ari2=;ari3=;ari4=;ari5=; i-;i=0;trytry直接使用String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 當(dāng)前類目錄下的數(shù)據(jù)庫文件Connection con=DriverManager.getConnection
15、(url);String s=select * from book ;Statement sql=con.createStatement();ResultSet rs=sql.executeQuery(s);while(rs.next()String bname=rs.getString(1);String bno=rs.getString(2);String price=rs.getString(3);String writer=rs.getString(4);String publish=rs.getString(5);String indate=rs.getString(6);ari0=
16、bname;ari1=bno;ari2=price;ari3=writer;ari4=publish;ari5=indate; i+; count=+i+; L.setText( 書庫現(xiàn)在共有圖書 +count+ 本); f.repaint(); con.close();catch(SQLException g)public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand(); if(cmd.equals( 確定 ) f.hide();if(cmd.equals( 返回 ) f.hide();public sta
17、tic void main(String arg)BookBrower a=new BookBrower(); a.showRecord();圖書查詢: 程序名 QueryBook.javaimport javax.swing.*;import java.awt.*;import java.util.*;import java.sql.*;class QueryBook implements ActionListener JFrame f3;Container cp;JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;JButton jbt1,jbt2;/ 按鈕,確定、取
18、消JLabel label;/標(biāo)簽:請輸入圖書號JTextField tf,tf1,tf2,tf3,tf4,tf5,tf6;/定義文本框JLabel label1,label2,label3,label4; QueryBook() f3=new JFrame();cp=f3.getContentPane(); / 初始化面板、按鈕、標(biāo)簽、文本框jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jpanelWest=new JPanel();jp=new JPanel();/jbt1=new JButton(
19、確定 );jbt2=new JButton( 取消 );/label=new JLabel( 請輸入圖書號: ,SwingConstants.CENTER);label.setForeground(Color.blue);tf=new JTextField(20);/tf1=new JTextField(20);tf2=new JTextField(20);tf3=new JTextField(20);tf4=new JTextField(20);tf5=new JTextField(20);tf6=new JTextField(20);/布局 , 添加控件JPanel jpanel=new
20、JPanel();jpanel.add(label);jpanel.add(tf);JPanel pp4=new JPanel();JPanel jpane4=new JPanel();cp.add(jpanel,North);JPanel pp2=new JPanel(new GridLayout(6,1);JPanel pp3=new JPanel();pp4.setLayout(new GridLayout(6,1);pp4.add(new JLabel( 圖書名,SwingConstants.CENTER);pp2.add(tf1);pp4.add(new JLabel( 圖書號,Sw
21、ingConstants.CENTER);pp2.add(tf2);pp4.add(new JLabel( 單 價 ,SwingConstants.CENTER);pp2.add(tf3);pp4.add(new JLabel( 作 者 ,SwingConstants.CENTER);pp2.add(tf4);pp4.add(new JLabel( 出版社 ,SwingConstants.CENTER);pp2.add(tf5);pp4.add(new JLabel( 入庫時間 ,SwingConstants.CENTER);pp2.add(tf6);pp3.add(jbt1);pp3.add
22、(jbt2);cp.add(pp4,West);cp.add(pp2,Center);cp.add(pp3,South);cp.add(jpane4,East);/Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreenSize(); TOC o 1-5 h z int x=screen.width;/* 取得顯示器窗口的寬度*/int y=screen.height;/* 取得顯示器窗口的高度*/f3.setSize(350,330);int xcenter=(x-350)/2;int ycenter=(y-
23、330)/2;f3.setLocation(xcenter,ycenter);/* 顯示在窗口中央*/f3.setVisible(true); /jbt1.addActionListener(this);/ 注冊監(jiān)聽器jbt2.addActionListener(this);/*f3.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0););*/public void showRecord()try tryString url = jdbc:odbc:driver
24、=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 直接使用當(dāng) 前類目錄下的數(shù)據(jù)庫文件Connection con=DriverManager.getConnection(url);Statement sql;String ql=tf.getText().trim();String s=select * from book where 圖書號 =+ql +;sql=con.createStatement();ResultSet rs=sql.executeQuery(s);if(rs.next()String bname=rs.getString(1
25、);String bno=rs.getString(2);String price=rs.getString(3);String writer=rs.getString(4);String publish=rs.getString(5);String indate=rs.getString(6);tf1.setText(bname);tf2.setText(bno);tf3.setText(price);tf4.setText(writer);tf5.setText(publish);tf6.setText(indate);elseJOptionPane.showMessageDialog(n
26、ull, 您輸入的圖書號不存在,請重新輸入 , 輸入錯誤 , JOptionPane.YES_NO_OPTION);con.close();catch(SQLException g)tf1.setEditable(false);tf2.setEditable(false);tf3.setEditable(false);tf4.setEditable(false);tf5.setEditable(false);tf6.setEditable(false);public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand
27、();if(cmd.equals( 確定 )showRecord();tf.setText(); else if(cmd.equals( 取消 )f3.hide();public static void main(String arg)QueryBook a=new QueryBook(); 圖書刪除: 程序名 RemoveBook.javaimport javax.swing.*;import java.awt.*;import java.util.*;import java.sql.*;class RemoveBook implements ActionListener JFrame f;
28、Container cp;JPanel jpS,jpanelWest;JButton jbt1,jbt2,jbt3;/ 按鈕,查詢、取消、修改JLabel label,L;/標(biāo)簽:請輸入學(xué)號JTextField tf;/定義文本框JTable table;/ 用來接收數(shù)據(jù)庫中返回的信息Object columnName= 圖書名 , 圖書號 , 單價 ,作者 , 出版社 ,入庫時間 ;Object ar =new Object806;String sno;String count=xx;RemoveBook()f=new JFrame();cp=f.getContentPane(); / 初始
29、化面板、按鈕、標(biāo)簽、文本框jpS=new JPanel();jpanelWest=new JPanel();/jbt1=new JButton( 查詢 );jbt2=new JButton( 取消 );jbt3=new JButton( 刪除 ); /label=new JLabel( 請輸入要刪除的圖書名:,SwingConstants.CENTER);label.setForeground(Color.blue);L=new JLabel( 該種圖書共有+count+ 本);/table=new JTable(ar,columnName);/ar 存放表中的數(shù)據(jù), columnname 表
30、示列名 JScrollPane scrollpane = new JScrollPane(table);/tf=new JTextField(18);/布局, 添加控件jpS.add(jbt1);jpS.add(jbt2);jpS.add(jbt3);JPanel jpanel=new JPanel();jpanel.add(label);jpanel.add(tf);JPanel pp4=new JPanel();JPanel jpE=new JPanel();cp.add(jpanel,North);JPanel jp=new JPanel();/jp.add(scrollpane);JP
31、anel p=new JPanel();/ 用來放兩個表 p.setLayout(new BorderLayout();p.add(L,North);p.add(scrollpane);cp.add(pp4,West);cp.add(p,Center);cp.add(jpS,South);cp.add(jpE,East);/Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreenSize(); TOC o 1-5 h z int x=screen.width;/* 取得顯示器窗口的寬度*/int y=scree
32、n.height;/* 取得顯示器窗口的高度*/f.setSize(400,330);int xcenter=(x-350)/2;int ycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/* 顯示在窗口中央*/f.setVisible(true); /jbt1.addActionListener(this);/ 注冊監(jiān)聽器jbt2.addActionListener(this);jbt3.addActionListener(this);/*f.addWindowListener(new WindowAdapter()public void wi
33、ndowClosing(WindowEvent e) System.exit(0););*/int i=0;public void showRecord(String ql) while(i=0)ari0=;ari1=;ari2=;ari3=;ari4=;ari5=;i-;i=0;trytryString url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 直接使用 當(dāng)前類目錄下的數(shù)據(jù)庫文件Connection con=DriverManager.getConnection(url);Statement s
34、ql;String s=select * from book where 圖書名 =+ql +;sql=con.createStatement();ResultSet rs=sql.executeQuery(s);while(rs.next()String bname=rs.getString(1);String bno=rs.getString(2);String price=rs.getString(3);String writer=rs.getString(4);String publish=rs.getString(5);String indate=rs.getString(6);ar
35、i0=bname;ari1=bno;ari2=price;ari3=writer;ari4=publish;ari5=indate;i+;count=+i+;L.setText( 該種圖書共有+count+ 本 );f.repaint();catch(SQLException g)public void deleteRecord(int index) trytry直接使用當(dāng)String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 前類目錄下的數(shù)據(jù)庫文件Connection con=DriverMan
36、ager.getConnection(url);Statement sql;String ql=(String)(arindex1);String s=delete * from book where 圖書號 =+ql +;sql=con.createStatement();int del=sql.executeUpdate(s);if(del=1)JOptionPane.showMessageDialog(null, 刪除成功! , 信息 , JOptionPane.YES_NO_OPTION);con.close();f.repaint();catch(SQLException g)pub
37、lic void actionPerformed(ActionEvent e) String remember=;String ql=;String cmd=e.getActionCommand();if(cmd.equals( 查詢 )ql=tf.getText().trim();remember=ql;showRecord(ql);if(cmd.equals( 刪除 )int index=table.getSelectedRow();if( index=-1)JOptionPane.showMessageDialog(null, 請選定要刪除的表格行, 輸入錯誤 , JOptionPane
38、.YES_NO_OPTION);elsedeleteRecord(index);/showRecord(remember);if(cmd.equals( 取消 ) f.hide();public static void main(String arg) RemoveBook a=new RemoveBook();圖書入庫: 程序名 BookIn.javaimport javax.swing.*;import java.awt.*;import java.util.*;import java.sql.*; /extends JFrameclass BookIn implements Action
39、Listener JFrame f3;Container cp;JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;JButton jbt1,jbt2;/ 按鈕 :確定、取消、JLabel label;/標(biāo)簽JTextField tf1,tf2,tf3,tf4,tf5,tf6; /定義文本框JLabel label1,label2,label3,label4;String sno;BookIn()f3=new JFrame();cp=f3.getContentPane(); / 初始化面板、按鈕、標(biāo)簽、文本框jp1=new JPanel();jp2=new JPanel(
40、);jp3=new JPanel();jp4=new JPanel();jpanelWest=new JPanel();jp=new JPanel();/jbt1=new JButton( 確定);jbt2=new JButton( 取消);/label=new JLabel( 圖書入庫 ,SwingConstants.CENTER); label.setForeground(Color.blue);/tf1=new JTextField(20);tf2=new JTextField(20);tf3=new JTextField(20);tf4=new JTextField(20);tf5=n
41、ew JTextField(20);tf6=new JTextField(20);/布局, 添加控件jp1.add(jbt1);jp1.add(jbt2);sno=tf4.getText();jp1.add(new JLabel( 您好 +sno+ 歡迎登陸學(xué)生信息系統(tǒng));JPanel jpanel=new JPanel(); jpanel.add(label);JPanel pp4=new JPanel();JPanel jpane4=new JPanel(); cp.add(jpanel,North);JPanel pp2=new JPanel(new GridLayout(6,1);JP
42、anel pp3=new JPanel();pp4.setLayout(new GridLayout(6,1);pp4.add(new JLabel( 圖書名,SwingConstants.CENTER);pp2.add(tf1);pp4.add(new JLabel( 圖書號,SwingConstants.CENTER);pp2.add(tf2);pp4.add(new JLabel( 單 價 ,SwingConstants.CENTER); pp2.add(tf3);pp4.add(new JLabel( 作 者 ,SwingConstants.CENTER); pp2.add(tf4);
43、pp4.add(new JLabel( 出版社 ,SwingConstants.CENTER); pp2.add(tf5);pp4.add(new JLabel( 入庫時間 ,SwingConstants.CENTER); pp2.add(tf6);pp3.add(jbt1);pp3.add(jbt2);cp.add(pp4,West);cp.add(pp2,Center);cp.add(pp3,South); cp.add(jpane4,East); /Toolkit kit=Toolkit.getDefaultToolkit();Dimension screen=kit.getScreen
44、Size(); TOC o 1-5 h z int x=screen.width;/* 取得顯示器窗口的寬度*/int y=screen.height;/* 取得顯示器窗口的高度*/f3.setSize(350,330);int xcenter=(x-350)/2;int ycenter=(y-330)/2;f3.setLocation(xcenter,ycenter);/* 顯示在窗口中央*/f3.setVisible(true);/jbt1.addActionListener(this);/ 注冊監(jiān)聽器jbt2.addActionListener(this);/*f3.addWindowL
45、istener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0););*/public void insertRecord()if(tf1.getText().equals()|tf2.getText().equals()|tf3.getText().equals()|tf4.getText().equals()|tf5.getText().equals()|tf6.getText().equals()JOptionPane.showMessageDialog(f3, 請?zhí)顚憟D書資料);retu
46、rn;trytryString url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/ 直接使用當(dāng) 前類目錄下的數(shù)據(jù)庫文件Connection con=DriverManager.getConnection(url);Statement sql;String s=insert into book values(+tf1.getText()+,+tf2.getText()+,+tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.getText()+);/查詢輸入
47、的圖書號是否在數(shù)據(jù)庫中存在String query=select * from book where 圖書號 =+tf2.getText()+;sql=con.createStatement();ResultSet rs=sql.executeQuery(query);/ 返回查詢結(jié)果集boolean moreRecords=rs.next();/ 判斷結(jié)果集是否有數(shù)據(jù)if(moreRecords)JOptionPane.showMessageDialog(f3, 圖書號已經(jīng)被使用,請重新輸入 );con.close();tf2.setText(); return;int insert=sql
48、.executeUpdate(s);if(insert=1)JOptionPane.showMessageDialog(null, 圖書信息錄入成功! );tf1.setText();tf2.setText();tf3.setText();tf4.setText();tf5.setText();tf6.setText();catch(SQLException g)public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand();if(cmd.equals( 確定 ) insertRecord();else if(
49、cmd.equals( 取消 ) f3.hide();public static void main(String arg)BookIn a=new BookIn();主界面: 程序名 Book.java/* 本類為用戶界面*/import .*;import java.sql.*;import java.awt.*;import java.io.*;import java.util.*;import javax.swing.*;class Book extends JFrame implements ActionListenerJButton QueryScore=new JButton(
50、圖書查詢 );JButton QueryXuefen=new JButton( 圖書入庫 );JButton jiangfa=new JButton( 圖書刪除);JButton xuanke=new JButton( 圖書概覽);JButton gaiMima=new JButton( 修改密碼 );JMenuBar mb = new JMenuBar();/ 菜單欄JPanel jp=new JPanel();/ 用來填放子模塊Container cp=getContentPane();String username;Book()Book(String username) this.use
51、rname=username;mb.add(QueryScore);mb.add(QueryXuefen);mb.add(jiangfa);mb.add(xuanke);mb.add(gaiMima);cp.add(mb,North);/ 設(shè)置邊框jp.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.blue, 2),null,TitledBorder.CENTER, TitledBorder.TOP);jp.setLayout(new BorderLayout();JLabel l
52、abel1 = new JLabel(new ImageIcon(4.jpg);jp.add(label1);/* JLabel JL=new JLabel( 歡迎登陸 ,SwingConstants.CENTER);jp.add(JL,North);*/JLabel label2 = new JLabel(new ImageIcon(2.jpg);/jp.add(label2,South);JScrollPane scrollpane=new JScrollPane(jp);cp.add(scrollpane);setTitle( 歡迎登陸 );Toolkit kit=Toolkit.get
53、DefaultToolkit();Dimension screen=kit.getScreenSize();int x=screen.width;/* 取得顯示器窗口的寬度*/int y=screen.height;/* 取得顯示器窗口的高度*/setSize(x,y); /* 讓系統(tǒng)窗口平鋪整個顯示器窗口 */ setSize(600,600);int xcenter=(x-600)/2;int ycenter=(y-600)/2;setLocation(xcenter,ycenter);/* 顯示在窗口中央*/setVisible(true);setDefaultCloseOperatio
54、n(JFrame.EXIT_ON_CLOSE);/注冊臨聽器QueryScore.addActionListener(this);QueryXuefen.addActionListener(this);jiangfa.addActionListener(this);xuanke.addActionListener(this);gaiMima.addActionListener(this);public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand();if (cmd.equals( 圖書查詢 )new Que
55、ryBook();if (cmd.equals( 圖書入庫 )new BookIn();if (cmd.equals( 圖書刪除 )new RemoveBook();if (cmd.equals( 圖書概覽 )new BookBrower().showRecord();if (cmd.equals( 修改密碼 )new UpdateMima(username);public static void main(Stringargs)new Book();.密碼修改:程序名 UpdateMima.javaimport .*;import java.sql.*;import java.awt.*;i
56、mport java.io.*;import java.util.*;import javax.swing.*;class UpdateMima extends JFrame implements ActionListener JFrame f;Container cp;JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;JButton jbt1,jbt2;/ 按鈕,確定、取消JLabel label;/標(biāo)簽:修改密碼JTextField name;JPasswordField tf1,tf2,tf3;/定義文本框JLabel label1,label2,label3,l
57、abel4;String sno;UpdateMima()UpdateMima(String username)sno=username;f=new JFrame();cp=f.getContentPane(); / 初始化jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jpanelWest=new JPanel();jp=new JPanel();/jbt1=new JButton( 確定 );jbt2=new JButton( 取消 );/label=new JLabel( 修改密碼 ,SwingCon
58、stants.CENTER); label.setForeground(Color.blue);label.setFont(new Font(BOLD,Font.BOLD,15);name=new JTextField(20);/name.setEditable(false);/tf1=new JPasswordField(20);tf2=new JPasswordField(20);tf3=new JPasswordField(20);/布局 , 添加控件jp1.add(jbt1);jp1.add(jbt2);jp1.add(new JLabel( 您好 +xx+ 歡迎登陸學(xué)生信息系統(tǒng));J
59、Panel jpanel=new JPanel();jpanel.add(label);JPanel pp4=new JPanel();JPanel jpane4=new JPanel();cp.add(jpanel,North);JPanel pp2=new JPanel(new GridLayout(6,1);JPanel pp3=new JPanel();pp4.setLayout(new GridLayout(6,1);pp4.add(new JLabel( 用戶名: ,SwingConstants.RIGHT);pp2.add(name);pp4.add(new JLabel( 原密碼: ,SwingConstants.RIGHT);pp2.add(tf1);pp4.add(new JL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉溪師范學(xué)院《飛盤》2022-2023學(xué)年第一學(xué)期期末試卷
- 鹽城師范學(xué)院《小學(xué)教師專業(yè)成長》2021-2022學(xué)年第一學(xué)期期末試卷
- 鹽城師范學(xué)院《歲嬰兒的保育與教育》2021-2022學(xué)年第一學(xué)期期末試卷
- 冀教版四年級上冊數(shù)學(xué)第四單元 線和角 測試卷附答案(培優(yōu)a卷)
- 北師大版四年級上冊數(shù)學(xué)第三單元 乘法 測試卷附完整答案(名師系列)
- 2024年凝血因子VIII、IX合作協(xié)議書
- 2024合同架構(gòu)樣本范文
- 航空航天高性能復(fù)合材料部件智能制造項目環(huán)評報告表
- 2024年攝影擴印服務(wù)合作協(xié)議書
- 鹽城師范學(xué)院《市場營銷學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 建筑工程關(guān)鍵施工技術(shù)工藝及工程項目實施的重點難點和解決方案
- 泌尿系統(tǒng)梗阻病人的護理.ppt
- (完整版)初中數(shù)學(xué)中考考試大綱
- 柴油機的振動與平衡-文檔資料
- 廣東省河流水功能二級區(qū)劃成果表
- 純?nèi)几郀t煤氣鍋爐吸熱特點及運行
- 酒駕私了協(xié)議書——范本
- 森林施工組織設(shè)計(完整版)
- 304不銹鋼冷軋剝片缺陷分析及控制
- 立體停車庫詳解
- 血液凈化詳解
評論
0/150
提交評論