![Java編寫的簡單圖書管理系統(tǒng)(共17頁)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/b1707aa4-937f-46aa-910e-bad3befabffa/b1707aa4-937f-46aa-910e-bad3befabffa1.gif)
![Java編寫的簡單圖書管理系統(tǒng)(共17頁)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/b1707aa4-937f-46aa-910e-bad3befabffa/b1707aa4-937f-46aa-910e-bad3befabffa2.gif)
![Java編寫的簡單圖書管理系統(tǒng)(共17頁)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/b1707aa4-937f-46aa-910e-bad3befabffa/b1707aa4-937f-46aa-910e-bad3befabffa3.gif)
![Java編寫的簡單圖書管理系統(tǒng)(共17頁)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/b1707aa4-937f-46aa-910e-bad3befabffa/b1707aa4-937f-46aa-910e-bad3befabffa4.gif)
![Java編寫的簡單圖書管理系統(tǒng)(共17頁)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/b1707aa4-937f-46aa-910e-bad3befabffa/b1707aa4-937f-46aa-910e-bad3befabffa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java編寫的簡單圖書管理系統(tǒng)主界面代碼實現(xiàn)package Library;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;im
2、port java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Login extends JFrame private stati
3、c final long serialVersionUID = 1L;private JLabel jlUsername;private JLabel jlPwd;private JTextField txtUsername; /用戶名private JTextField txtPassword; /密碼private JButton jbOk;private JButton jbCancel;public JLabel getJlUsername() if(jlUsername=null)jlUsername=new JLabel(賬號);jlUsername.setForeground(C
4、olor.BLACK);jlUsername.setBounds(118, 40, 85, 30);return jlUsername;public JLabel getJlPwd() if(jlPwd=null)jlPwd=new JLabel(密碼);jlPwd.setForeground(Color.BLACK);jlPwd.setBounds(118, 100, 85, 30);return jlPwd;public JTextField getTxtUsername() if(txtUsername=null)txtUsername=new JTextField(20);txtUse
5、rname.setBounds(180,40 , 200, 30);return txtUsername;public JTextField getTxtPassword() if(txtPassword=null)txtPassword=new JPasswordField(20);txtPassword.setBounds(180, 100, 200, 30);return txtPassword;public JButton getJbOk() if(jbOk=null)jbOk=new JButton(登陸);jbOk.setBounds(150, 180, 90, 30);/jbOk
6、.addActionListener(this);return jbOk;public JButton getJbCancel() if(jbCancel=null)jbCancel=new JButton(取消);jbCancel.setBounds(300, 180, 90, 30);return jbCancel;public Login(String title)super(title);/JFrame frame=new JFrame();Container cantainer=this.getContentPane();this.setDefaultCloseOperation(J
7、Frame.EXIT_ON_CLOSE);ImageIcon img = new ImageIcon(F:Java傳習srcLibraryZFXYH48I_U)C4M2C4.jpg);/這是背景圖片JLabel imgLabel = new JLabel(img);/將背景圖放在標簽里。this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE);/注意這里是關(guān)鍵,將背景標簽添加到jfram的LayeredPane面板里。imgLabel.setBounds(0,0,img.getIconWidth(), img.getI
8、conHeight();/設(shè)置背景標簽的位置cantainer.setLayout(new BorderLayout();imgLabel.setLayout(null);imgLabel.add(getJlUsername();imgLabel.add(getTxtUsername();imgLabel.add(getJlPwd();imgLabel.add(getTxtPassword();imgLabel.add(getJbOk();imgLabel.add(getJbCancel();cantainer.add(imgLabel,BorderLayout.NORTH);(JPanel)
9、cantainer).setOpaque(false); /注意這里,將內(nèi)容面板設(shè)為透明。這樣LayeredPane面板中的背景才能顯示出來。this.setSize(img.getIconWidth(),img.getIconHeight();myEvent();this.setVisible(true);this.setResizable(true);private void myEvent()jbCancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Login.this
10、.dispose(););jbOk.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)Connection conn=null;Statement stm=null;ResultSet st=null;tryClass.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/library,sa,123456);stm=conn.createStatement(
11、);String sql=select * from user;/String sql1=select psw from user;st=stm.executeQuery(sql);/ st1=stm.executeQuery(sql1);if(st.next()if(txtUsername.getText().equals(st.getString(id)&txtPassword.getText().equals(st.getString(psw)Login.this.setVisible(false);new Book(管理界面);elseJOptionPane.showMessageDi
12、alog(null, 您輸入的賬號或密碼不正確);getTxtUsername().setText();getTxtPassword().setText();else JOptionPane.showMessageDialog(null,用戶名不存在,請重新輸入,錯誤!); getTxtUsername().setText();getTxtPassword().setText();catch(ClassNotFoundException e1)e1.printStackTrace(); catch (SQLException e2) / TODO Auto-generated catch bl
13、ocke2.printStackTrace();finallytrystm.close();catch (Exception e3) / 關(guān)閉Connection try conn.close(); catch (Exception e4) );public static void main(String args)new Login(圖書管理登陸界面);管理界面實現(xiàn)代碼package Library;import java.awt.BorderLayout;import java.awt.Container;import java.awt.event.ActionEvent;import j
14、ava.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel
15、;import javax.swing.JTable;import javax.swing.JTextField;public class Book extends JFrame private static final long serialVersionUID = 1L;private JLabel lblId;private JLabel lblBname;private JLabel lblWname;private JLabel lblCbs;private JLabel lblnum1;private JLabel lblnum2;private JTextField bId; /
16、圖書編號private JTextField bname; /書名private JTextField wname; /作者名private JTextField cbs; /出版社private JTextField num1; /現(xiàn)存量private JTextField num2; /庫存量private JButton jbDel;private JTextField jDel;private JButton jbAdd;private JButton jbSearch;private JButton jbUpdate;private JTable table;private JLab
17、el jabel;/輸入要查找的書號public JLabel getJabel() if(jabel=null)jabel=new JLabel(查刪學號);jabel.setBounds(50, 350, 50, 30);return jabel;public JButton getJbDel() if(jbDel=null)jbDel=new JButton(刪除);jbDel.setBounds(180, 400, 60, 30);return jbDel;public JTextField getjDel() if(jDel=null)jDel=new JTextField(20);
18、jDel.setBounds(100, 350, 150, 30);return jDel;public JButton getJbAdd() if(jbAdd=null)jbAdd=new JButton(添加);jbAdd.setBounds(100,400,60,30);return jbAdd;public JButton getJbSearch() if(jbSearch=null)jbSearch=new JButton(查找);jbSearch.setBounds(100, 450, 60, 30);return jbSearch;public JButton getJbUpda
19、te() if(jbUpdate=null)jbUpdate=new JButton(修改);jbUpdate.setBounds(180, 450, 60, 30);return jbUpdate;public JTable getTable() if(table=null)table=new JTable(100,6);table.setBounds(270, 50, 500, 600);return table;public JLabel getLblId() if(lblId=null)lblId=new JLabel(編號);lblId.setBounds(50, 50, 50, 3
20、0);return lblId;public JLabel getLblBname() if(lblBname=null)lblBname=new JLabel(書名);lblBname.setBounds(50, 100, 50, 30);return lblBname;public JLabel getLblWname() if(lblWname=null)lblWname=new JLabel(作者);lblWname.setBounds(50,150, 50, 30);return lblWname;public JLabel getLblnum1() if(lblnum1=null)
21、lblnum1=new JLabel(現(xiàn)存量);lblnum1.setBounds(50,200, 50, 30);return lblnum1;public JLabel getLblnum2() if(lblnum2=null)lblnum2=new JLabel(庫存量);lblnum2.setBounds(50,250, 50, 30);return lblnum2;public JTextField getbId() if(bId=null)bId=new JTextField(20);bId.setBounds(100, 50,150, 30);return bId;public
22、JTextField getBname() if(bname=null)bname=new JTextField(20);bname.setBounds(100, 100, 150, 30);return bname;public JTextField getWname() if(wname=null)wname=new JTextField(20);wname.setBounds(100, 150, 150, 30);return wname;public JTextField getNum1() if(num1=null)num1=new JTextField(20);num1.setBo
23、unds(100, 200, 150, 30);return num1;public JTextField getNum2() if(num2=null)num2=new JTextField(20);num2.setBounds(100, 250, 150, 30);return num2;public JLabel getLblCbs() if(lblCbs=null)lblCbs=new JLabel(出版社);lblCbs.setBounds(50,300, 50, 30);return lblCbs;public JTextField getCbs() if(cbs=null)cbs
24、=new JTextField(20);cbs.setBounds(100, 300, 150, 30);return cbs;public Book(String title)super(title);/JFrame frame=new JFrame();Container cantainer=this.getContentPane();this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);ImageIcon img = new ImageIcon(F:Java傳習srcLibraryd50735fae6cd7b8961e8eafd0f244
25、2a7d8330ecc1.jpg);/這是背景圖片JLabel imgLabel = new JLabel(img);/將背景圖放在標簽里。this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE);/注意這里是關(guān)鍵,將背景標簽添加到jfram的LayeredPane面板里。imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight();/設(shè)置背景標簽的位置cantainer.setLayout(new BorderLayout();imgLabel.setL
26、ayout(null);imgLabel.add(getLblId();imgLabel.add(getbId();imgLabel.add(getLblBname();imgLabel.add(getBname();imgLabel.add(getLblWname();imgLabel.add(getWname();imgLabel.add(getLblnum1();imgLabel.add(getNum1();imgLabel.add(getLblnum2();imgLabel.add(getNum2();imgLabel.add(getLblCbs();imgLabel.add(getC
27、bs();imgLabel.add(getTable();imgLabel.add(getJbDel();imgLabel.add(getjDel();imgLabel.add(getJbAdd();imgLabel.add(getJbSearch();imgLabel.add(getJbUpdate();imgLabel.add(getJabel();cantainer.add(imgLabel,BorderLayout.NORTH);(JPanel)cantainer).setOpaque(false); /注意這里,將內(nèi)容面板設(shè)為透明。這樣LayeredPane面板中的背景才能顯示出來。
28、this.setSize(img.getIconWidth(),img.getIconHeight();myEvent();this.setVisible(true);this.setResizable(true);private void myEvent() / TODO Auto-generated method stubjbAdd.addActionListener(new ActionListener()public void actionPerformed(ActionEvent ee)Connection conn=null;Statement stm=null;String id
29、1=bId.getText();String name1=bname.getText();String name2=wname.getText();String n1=num1.getText();String n2=num2.getText();String chubs=cbs.getText();tryClass.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/library,sa,123456);stm=conn.createStatement();Str
30、ing sql=insert into book values(+id1+,+name1+,+name2+,+n1+,+n2+,+chubs+);stm.executeUpdate(sql);getbId().setText();getBname().setText();getWname().setText();getNum1().setText();getNum2().setText();getCbs().setText();catch(ClassNotFoundException e) catch (SQLException e) / TODO Auto-generated catch b
31、locke.printStackTrace();finally / 關(guān)閉Statement try stm.close(); catch (Exception e) / 關(guān)閉Connection try conn.close(); catch (Exception e) );jbDel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent ee)String id=jDel.getText();Connection conn=null;Statement stm=null;tryClass.f
32、orName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/library,sa,123456);/String sql=select * from book;String sql=delete from book where Bid=+id+;stm=conn.createStatement();stm.executeUpdate(sql);getjDel().setText();catch(ClassNotFoundException e) catch (SQLExcep
33、tion e) / TODO Auto-generated catch blocke.printStackTrace();finally / 關(guān)閉Statement try stm.close(); catch (Exception e) / 關(guān)閉Connection try conn.close(); catch (Exception e) );jbSearch.addActionListener(new ActionListener()public void actionPerformed(ActionEvent ee)String id=jDel.getText();Connection
34、 conn=null;Statement stm=null;ResultSet rst=null;tryClass.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/library,sa,123456);/String sql=select * from book;String sql=select * from book where Bid=+id+;stm=conn.createStatement();rst=stm.executeQuery(sql);if(rst.next()getbId().setText(rst.getString(Bid);getBname().setText(rst.getString(Bname);getWname().setText(rst.getString(Wname);getNum1().setT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025【各行各業(yè)合同協(xié)議模板】【各行各業(yè)合同協(xié)議模板】商鋪轉(zhuǎn)讓協(xié)議
- 2025常用版工程工程合同樣式
- 2023八年級英語下冊 Module 9 Friendship Unit 1 Could I ask if you've mentioned this to her第二課時說課稿 (新版)外研版
- 2025墻體廣告制作發(fā)布合同
- 2025國際貿(mào)易合同樣本參考
- Unit 3 My weekend plan Part A Let's talk Let's learn大單元整體說課稿表格式-2024-2025學年人教PEP版英語六年級上冊
- 9 生活離不開規(guī)則說課稿-2023-2024學年道德與法治三年級下冊統(tǒng)編版
- 3 《百合花》 (說課稿)-2024-2025學年高一語文同步說課稿與知識梳理(統(tǒng)編版必修上冊)
- Unit 4 My home PB Let's learn (說課稿)-2024-2025學年人教PEP版英語四年級上冊
- 農(nóng)民種菜合同范本
- 2021利達JB-QG-LD988EL JB-QT-LD988EL 火災報警控制器 消防聯(lián)動控制器調(diào)試手冊
- 醫(yī)院檢驗科安全風險評估報告表單
- 高一北師大版歷史必修一知識點總結(jié)9篇
- 2024輸血相關(guān)知識培訓
- 2023年四川省綿陽市中考初中學業(yè)水平考試語文試題【含答案】
- 夏普LCD-46LX750A電視機使用說明書
- 正大天虹方矩管鍍鋅方矩管材質(zhì)書
- 2024年山東魯商集團有限公司招聘筆試參考題庫含答案解析
- 山東省泰安市2022年初中學業(yè)水平考試生物試題
- 受賄案例心得體會
- 第六章ACS6000勵磁單元
評論
0/150
提交評論