日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

《图书管理系统——java》

發(fā)布時間:2024/9/20 windows 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《图书管理系统——java》 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

/* (盯著先拔頭籌程序)
* 該計(jì)劃的版權(quán)聲明和版本號
* Copyright (c) 2011, 煙臺大學(xué)計(jì)算機(jī)學(xué)院學(xué)生的學(xué)校
* All rights reserved.
* 文件名:????《系統(tǒng)——java》?????????????????????????
* 作??? 者:?????? 劉江波??????????????????????
* 完畢日期:??? 2012???? 年??3???? 月?????1?? 日
* 版 本 號:????v3.0?????

* 對任務(wù)及求解方法的描寫敘述部分
* 問題描寫敘述:?
* 程序頭部的凝視結(jié)束
*/

文件包的建立情況:

?

BookDao.java

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.liu.dao;import com.liu.po.BookBean; import java.io.*; import java.util.HashMap; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger;/**** @author asus*/ public class BookDAO {// 寫public void writeBook(Map<Integer,BookBean >bookMap){//FileOutputStream fos = null;ObjectOutputStream oos = null;try {fos = new FileOutputStream("F:\\緩存區(qū)\\book.txt");oos = new ObjectOutputStream(fos);oos.writeObject(bookMap);//清空緩存區(qū)oos.flush();}catch (FileNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}//異常級別高的在后邊catch (IOException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}finally{try{//先開后閉oos.close();fos.close();}catch(IOException ex){Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE,null,ex);}}}//讀public Map<Integer,BookBean>readBook(){FileInputStream fis = null;ObjectInputStream ois = null;Map<Integer, BookBean> map = null;try {fis = new FileInputStream("F:\\緩存區(qū)\\book.txt");ois = new ObjectInputStream(fis);map = (Map<Integer, BookBean>) ois.readObject();//出現(xiàn)異常進(jìn)入catch} catch (ClassNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);} catch (FileNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);} catch (IOException ex) {//Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);//ex.printStackTrace();map=new HashMap<Integer,BookBean>();//出現(xiàn)異常時,進(jìn)行創(chuàng)建map} finally{try {if(ois!=null){ois.close();}if(fis!=null){fis.close();}} catch (IOException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}}return map;} }


?

TypeDao.java

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.liu.dao;import com.liu.po.TypeBean; import java.io.*; import java.util.*; import java.util.logging.*; /**** 對文件進(jìn)行讀和寫操作*/ public class TypeDAO {// 寫 public void writeType(Map<Integer,TypeBean >typeMap){// FileOutputStream fos = null;ObjectOutputStream oos = null;try {fos = new FileOutputStream("F:\\緩存區(qū)\\type.txt");oos = new ObjectOutputStream(fos);oos.writeObject(typeMap);//清空緩存區(qū)oos.flush();}catch (FileNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}//異常級別高的在后邊catch (IOException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}finally{try{//先開后閉oos.close();fos.close();}catch(IOException ex){Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE,null,ex);}} }//讀public Map<Integer,TypeBean>readType(){FileInputStream fis = null;ObjectInputStream ois = null;Map<Integer, TypeBean> map = null;try {fis = new FileInputStream("F:\\緩存區(qū)\\type.txt");ois = new ObjectInputStream(fis);map = (Map<Integer, TypeBean>) ois.readObject();//出現(xiàn)異常進(jìn)入catch} catch (ClassNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);} catch (FileNotFoundException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);} catch (IOException ex) {//Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);//ex.printStackTrace();map=new HashMap<Integer,TypeBean>();//出現(xiàn)異常時,進(jìn)行創(chuàng)建map} finally{try {if(ois!=null){ois.close();}if(fis!=null){fis.close();}} catch (IOException ex) {Logger.getLogger(TypeDAO.class.getName()).log(Level.SEVERE, null, ex);}}return map;} }


?

?

?

BookBean.java

?

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.liu.po;import java.io.Serializable;/**** @author asus*/ public class BookBean implements Serializable{private int id;private String bookName;private String bookType;private String memo;private String money;/*** @return the id*/public int getId() {return id;}/*** @param id the id to set*/public void setId(int id) {this.id = id;}/*** @return the bookName*/public String getBookName() {return bookName;}/*** @param bookName the bookName to set*/public void setBookName(String bookName) {this.bookName = bookName;}/*** @return the bookType*/public String getBookType() {return bookType;}/*** @param bookType the bookType to set*/public void setBookType(String bookType) {this.bookType = bookType;}/*** @return the memo*/public String getMemo() {return memo;}/*** @param memo the memo to set*/public void setMemo(String memo) {this.memo = memo;}/*** @return the money*/public String getMoney() {return money;}/*** @param money the money to set*/public void setMoney(String money) {this.money = money;} }


?

?

?

TypeBean.java

?

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.liu.po;/**** @author asus*/ import java.io.Serializable;public class TypeBean implements Serializable{private int id;private String typeName;private String memo;/*** @return the id*/public int getId() {return id;}/*** @param id the id to set*/public void setId(int id) {this.id = id;}/*** @return the typeName*/public String getTypeName() {return typeName;}/*** @param typeName the typeName to set*/public void setTypeName(String typeName) {this.typeName = typeName;}/*** @return the memo*/public String getMemo() {return memo;}/*** @param memo the memo to set*/public void setMemo(String memo) {this.memo = memo;}}


?

?

LoginForm.java

?

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*//** LoginForm.java** Created on 2013-2-26, 18:33:36*/package com.liu.view;import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JOptionPane;/**** @author asus*/ public class LoginForm extends javax.swing.JFrame {/** Creates new form LoginForm */public LoginForm() {initComponents(); }/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();LoginName = new javax.swing.JTextField();LoginPwd = new javax.swing.JPasswordField();jButton1 = new javax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("登陸界面");setBounds(new java.awt.Rectangle(300, 200, 0, 0));setIconImage(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/logo.jpg")).getImage());addKeyListener(new java.awt.event.KeyAdapter() {public void keyPressed(java.awt.event.KeyEvent evt) {formKeyPressed(evt);}});jLabel1.setFont(new java.awt.Font("宋體", 0, 36));jLabel1.setForeground(new java.awt.Color(204, 0, 0));jLabel1.setText("圖書管理系統(tǒng)");jLabel2.setFont(new java.awt.Font("宋體", 0, 24));jLabel2.setText("username:");jLabel3.setFont(new java.awt.Font("宋體", 0, 24));jLabel3.setText("password:");LoginName.setName(""); // NOI18NLoginName.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {LoginNameActionPerformed(evt);}});LoginName.addKeyListener(new java.awt.event.KeyAdapter() {public void keyPressed(java.awt.event.KeyEvent evt) {LoginNameKeyPressed(evt);}});LoginPwd.addKeyListener(new java.awt.event.KeyAdapter() {public void keyPressed(java.awt.event.KeyEvent evt) {LoginPwdKeyPressed(evt);}});jButton1.setFont(new java.awt.Font("宋體", 0, 24)); // NOI18NjButton1.setText("登錄");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(97, 97, 97).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel2).addComponent(jLabel3)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addComponent(LoginPwd).addComponent(LoginName, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE)).addContainerGap(88, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(130, Short.MAX_VALUE).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(113, 113, 113)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap(299, Short.MAX_VALUE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(110, 110, 110)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(50, 50, 50).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(38, 38, 38).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(LoginName, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(26, 26, 26).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(LoginPwd, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(18, 18, 18).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(21, Short.MAX_VALUE)));pack();}// </editor-fold> private void LoginNameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //1.先獲取username和passwordString name = LoginName.getText();String password = new String(LoginPwd.getPassword());//2.進(jìn)行驗(yàn)證if("admin".equals(name)&&"admin".equals(password)){//登陸成功//隱藏LoginForm,顯示MainFormthis.setVisible(false);new MainForm().setVisible(true);}else{//登錄失敗JOptionPane.showMessageDialog(this, "username或password錯誤!");}} private void formKeyPressed(java.awt.event.KeyEvent evt) { //敲擊鍵盤登陸} private void LoginNameKeyPressed(java.awt.event.KeyEvent evt) { //敲擊鍵盤登陸if(evt.getKeyText(evt.getKeyCode()).compareToIgnoreCase("Enter")==0){jButton1.doClick(); }} private void LoginPwdKeyPressed(java.awt.event.KeyEvent evt) { //敲擊鍵盤登陸if(evt.getKeyText(evt.getKeyCode()).compareToIgnoreCase("Enter")==0){jButton1.doClick();}} /*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new LoginForm().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JTextField LoginName;private javax.swing.JPasswordField LoginPwd;private javax.swing.JButton jButton1;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;// End of variables declaration }


?

?

?

MainForm.java

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*//** MainForm.java** Created on 2013-2-26, 18:35:25*/package com.liu.view;/**** @author asus*/ public class MainForm extends javax.swing.JFrame {/** Creates new form MainForm */public MainForm() {initComponents();}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {jLabel1 = new javax.swing.JLabel();jPanel1 = new javax.swing.JPanel();jLabel2 = new javax.swing.JLabel();jMenuBar1 = new javax.swing.JMenuBar();配置管理 = new javax.swing.JMenu();jMenuItem1 = new javax.swing.JMenuItem();jMenuItem2 = new javax.swing.JMenuItem();jMenu2 = new javax.swing.JMenu();jMenuItem4 = new javax.swing.JMenuItem();jMenu1 = new javax.swing.JMenu();jMenuItem3 = new javax.swing.JMenuItem();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("圖書管理系統(tǒng)");setBounds(new java.awt.Rectangle(80, 60, 0, 0));setIconImage(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/logo.jpg")).getImage());jLabel1.setFont(new java.awt.Font("宋體", 0, 48));jLabel1.setForeground(new java.awt.Color(0, 204, 51));jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/main.jpg"))); // NOI18NjLabel2.setFont(new java.awt.Font("宋體", 0, 48));jLabel2.setForeground(new java.awt.Color(0, 0, 255));jLabel2.setText("歡迎使用圖書借閱管理系統(tǒng)");javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(38, 38, 38).addComponent(jLabel2).addContainerGap(63, Short.MAX_VALUE)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)));配置管理.setText("配置管理");jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.CTRL_MASK));jMenuItem1.setText("類別管理");jMenuItem1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem1ActionPerformed(evt);}});配置管理.add(jMenuItem1);jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK));jMenuItem2.setText("圖書管理");jMenuItem2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem2ActionPerformed(evt);}});配置管理.add(jMenuItem2);jMenuBar1.add(配置管理);jMenu2.setText("借書");jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_J, java.awt.event.InputEvent.CTRL_MASK));jMenuItem4.setText("租書");jMenu2.add(jMenuItem4);jMenuBar1.add(jMenu2);jMenu1.setText("還書");jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));jMenuItem3.setText("還書");jMenu1.add(jMenuItem3);jMenuBar1.add(jMenu1);setJMenuBar(jMenuBar1);javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel1, 0, 0, Short.MAX_VALUE).addGroup(layout.createSequentialGroup().addGap(22, 22, 22).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addContainerGap()));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 411, javax.swing.GroupLayout.PREFERRED_SIZE)));pack();}// </editor-fold> private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { // 類型管理new TypeForm().setVisible(true);} private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { // 圖書管理new BookForm().setVisible(true);} /*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new MainForm().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JMenu jMenu1;private javax.swing.JMenu jMenu2;private javax.swing.JMenuBar jMenuBar1;private javax.swing.JMenuItem jMenuItem1;private javax.swing.JMenuItem jMenuItem2;private javax.swing.JMenuItem jMenuItem3;private javax.swing.JMenuItem jMenuItem4;private javax.swing.JPanel jPanel1;private javax.swing.JMenu 配置管理;// End of variables declaration }


?

?

BookForm.java

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*//** BookForm.java** Created on 2013-2-28, 8:23:01*/package com.liu.view;import com.liu.dao.BookDAO; import com.liu.dao.TypeDAO; import com.liu.po.BookBean; import com.liu.po.TypeBean; import java.util.Map; import java.util.Set; import java.util.Vector; import javax.swing.DefaultComboBoxModel; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel;/**** @author asus*/ public class BookForm extends javax.swing.JFrame {/** Creates new form BookForm */private Map<Integer,BookBean> map;private Map<Integer,TypeBean> map1;private BookDAO bookDao;private TypeDAO typeDao;public BookForm() {initComponents();bookDao = new BookDAO();typeDao = new TypeDAO();map = bookDao.readBook();map1 = typeDao.readType();initType();initData();}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {jPanel1 = new javax.swing.JPanel();jScrollPane1 = new javax.swing.JScrollPane();bookTable = new javax.swing.JTable();jPanel2 = new javax.swing.JPanel();bmemo = new javax.swing.JTextField();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jButton3 = new javax.swing.JButton();jButton4 = new javax.swing.JButton();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();bid = new javax.swing.JTextField();bname = new javax.swing.JTextField();btype = new javax.swing.JComboBox();jLabel5 = new javax.swing.JLabel();bmoney = new javax.swing.JTextField();setTitle("圖書管理");setBounds(new java.awt.Rectangle(100, 50, 0, 0));setIconImage(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/logo.jpg")).getImage());bookTable.setFont(new java.awt.Font("宋體", 0, 18)); // NOI18NbookTable.setModel(new javax.swing.table.DefaultTableModel(new Object [][] {{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null},{null, null, null, null, null}},new String [] {"序號", "圖書名稱", "圖書類型", "租金", "備注"}) {Class[] types = new Class [] {java.lang.Integer.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class};boolean[] canEdit = new boolean [] {false, false, false, false, false};public Class getColumnClass(int columnIndex) {return types [columnIndex];}public boolean isCellEditable(int rowIndex, int columnIndex) {return canEdit [columnIndex];}});bookTable.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent evt) {bookTableMouseClicked(evt);}});jScrollPane1.setViewportView(bookTable);jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "具體信息", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋體", 0, 18))); // NOI18Nbmemo.setFont(new java.awt.Font("宋體", 0, 18));jButton1.setText("新增");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});jButton2.setText("保存");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});jButton3.setText("更新");jButton3.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton3ActionPerformed(evt);}});jButton4.setText("刪除");jButton4.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton4ActionPerformed(evt);}});jLabel1.setFont(new java.awt.Font("宋體", 0, 18));jLabel1.setText("序號:");jLabel2.setFont(new java.awt.Font("宋體", 0, 18));jLabel2.setText("名稱:");jLabel3.setFont(new java.awt.Font("宋體", 0, 18));jLabel3.setText("類型:");jLabel4.setFont(new java.awt.Font("宋體", 0, 18));jLabel4.setText("備注:");bid.setFont(new java.awt.Font("宋體", 0, 18));bname.setFont(new java.awt.Font("宋體", 0, 18));btype.setFont(new java.awt.Font("宋體", 0, 18));btype.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "文學(xué)類", "教育類", "科技類", "文藝類" }));btype.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {btypeActionPerformed(evt);}});jLabel5.setFont(new java.awt.Font("宋體", 0, 18));jLabel5.setText("租金:");javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);jPanel2.setLayout(jPanel2Layout);jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGap(33, 33, 33).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jLabel3).addComponent(jLabel5).addComponent(jLabel4))).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)).addGroup(jPanel2Layout.createSequentialGroup().addComponent(jLabel1).addGap(33, 33, 33))).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(bmemo, javax.swing.GroupLayout.DEFAULT_SIZE, 375, Short.MAX_VALUE).addComponent(bid, javax.swing.GroupLayout.DEFAULT_SIZE, 375, Short.MAX_VALUE).addComponent(bname, javax.swing.GroupLayout.DEFAULT_SIZE, 375, Short.MAX_VALUE).addComponent(bmoney, javax.swing.GroupLayout.DEFAULT_SIZE, 375, Short.MAX_VALUE).addGroup(jPanel2Layout.createSequentialGroup().addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(28, 28, 28).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(30, 30, 30).addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE).addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)).addComponent(btype, 0, 375, Short.MAX_VALUE)).addGap(65, 65, 65)));jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup().addContainerGap().addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(bid, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(13, 13, 13).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(bname, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(18, 18, 18).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(btype, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(26, 26, 26).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel5).addComponent(bmoney, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(32, 32, 32).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addComponent(bmemo, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(64, 64, 64).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))).addComponent(jLabel4)).addGap(22, 22, 22)));javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 795, Short.MAX_VALUE).addGroup(jPanel1Layout.createSequentialGroup().addGap(50, 50, 50).addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(173, Short.MAX_VALUE)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(10, 10, 10).addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));pack();}// </editor-fold> //表格數(shù)據(jù)的初始化public void initData(){//載入數(shù)據(jù)DefaultTableModel dtm = (DefaultTableModel)bookTable.getModel();//清空表while(dtm.getRowCount()>0){dtm.removeRow(0);}//載入數(shù)據(jù)Set<Integer>set = map.keySet();for(Integer i:set){BookBean bean = map.get(i);Vector v = new Vector();v.add(bean.getId());v.add(bean.getBookName());v.add(bean.getBookType());v.add(bean.getMoney());v.add(bean.getMemo());dtm.addRow(v);}}//獲取類別管理的全部類別public void initType(){Set<Integer> set = map1.keySet();DefaultComboBoxModel dcm = (DefaultComboBoxModel)btype.getModel();dcm.removeAllElements();for(Integer i:set){TypeBean bean = map1.get(i);dcm.addElement(bean.getTypeName());}}private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // 保存功能//先保存文本框里的值String id = bid.getText();String bookName = bname.getText();String bookType = (String) btype.getSelectedItem();String memo = bmemo.getText();String money = bmoney.getText();//封裝成對象BookBean bean = new BookBean();bean.setId(Integer.parseInt(id));bean.setBookName(bookName);bean.setBookType(bookType);bean.setMemo(memo);bean.setMoney(money);//將bean放到map里面// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>();map.put(Integer.parseInt(id), bean);//將map放到文件中面bookDao.writeBook(map);//刷新tableinitData();} private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // 新增時,將文本框里的信息進(jìn)行清空,并將序列號置為可編輯。bid.setEnabled(true);bid.setText("");bname.setText("");btype.setSelectedItem("");bmemo.setText("");bmoney.setText("");} private void bookTableMouseClicked(java.awt.event.MouseEvent evt) { //獲取選中行號及序列號int currentRow = bookTable.getSelectedRow();//BookBean bean = map.get( currentRow);// 將選中的行,顯示到信息欄中bid.setText((Integer) bookTable.getValueAt(currentRow, 0)+"");bname.setText((String) bookTable.getValueAt(currentRow, 1));btype.setSelectedItem((String) bookTable.getValueAt(currentRow, 2));bmoney.setText((String) bookTable.getValueAt(currentRow, 3));bmemo.setText((String) bookTable.getValueAt(currentRow, 4));//bmemo.setText(bean.getMemo());bid.setEnabled(false); //序號框不可編輯} private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // 刪除操作//獲取選中行號及序列號int currentRow = bookTable.getSelectedRow();int id = (Integer)bookTable.getValueAt(currentRow, 0);map.remove(id);bookDao.writeBook(map);JOptionPane.showMessageDialog(this,"類別刪除成功");initData();} private void btypeActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // 更新操作//先保存文本框里的值int currentRow = bookTable.getSelectedRow();int id = (Integer) bookTable.getValueAt(currentRow, 0);String bookName = bname.getText();String bookType = (String) btype.getSelectedItem();String memo = bmemo.getText();String money = bmoney.getText();//封裝成對象BookBean bean = new BookBean();bean.setId(id);bean.setBookName(bookName);bean.setBookType(bookType);bean.setMemo(memo);bean.setMoney(money);//將bean放到map里面// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>();map.put(id, bean);//將map放到文件中面bookDao.writeBook(map);//刷新tableJOptionPane.showMessageDialog(this,"類別更新成功");initData();} /*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new BookForm().setVisible(true);}});}// Variables declaration - do not modify private javax.swing.JTextField bid;private javax.swing.JTextField bmemo;private javax.swing.JTextField bmoney;private javax.swing.JTextField bname;private javax.swing.JTable bookTable;private javax.swing.JComboBox btype;private javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JButton jButton3;private javax.swing.JButton jButton4;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JLabel jLabel5;private javax.swing.JPanel jPanel1;private javax.swing.JPanel jPanel2;private javax.swing.JScrollPane jScrollPane1;// End of variables declaration }


?

?

?

?

TypeForm.java

?

?

/** To change this template, choose Tools | Templates* and open the template in the editor.*//** TypeForm.java** Created on 2013-2-26, 19:07:51*/package com.liu.view; import com.liu.dao.TypeDAO; import com.liu.po.TypeBean; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.Vector; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel;/**** @author asus*/ public class TypeForm extends javax.swing.JFrame {private TypeDAO typeDao;private Map<Integer,TypeBean> map;/** Creates new form TypeForm */public TypeForm() {initComponents();typeDao = new TypeDAO();map = typeDao.readType();initData();}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {jPanel1 = new javax.swing.JPanel();jScrollPane1 = new javax.swing.JScrollPane();typeTable = new javax.swing.JTable();jPanel2 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();tid = new javax.swing.JTextField();tname = new javax.swing.JTextField();jScrollPane2 = new javax.swing.JScrollPane();tmemo = new javax.swing.JTextArea();jButton1 = new javax.swing.JButton();jButton3 = new javax.swing.JButton();jButton4 = new javax.swing.JButton();jButton5 = new javax.swing.JButton();setTitle("類型管理");setBounds(new java.awt.Rectangle(100, 50, 0, 0));setIconImage(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/logo.jpg")).getImage());typeTable.setFont(new java.awt.Font("宋體", 0, 18));typeTable.setModel(new javax.swing.table.DefaultTableModel(new Object [][] {{null, null, null},{null, null, null},{null, null, null},{null, null, null}},new String [] {"序號", "類別名稱", "備注"}) {Class[] types = new Class [] {java.lang.Integer.class, java.lang.String.class, java.lang.String.class};boolean[] canEdit = new boolean [] {false, false, false};public Class getColumnClass(int columnIndex) {return types [columnIndex];}public boolean isCellEditable(int rowIndex, int columnIndex) {return canEdit [columnIndex];}});typeTable.setColumnSelectionAllowed(true);typeTable.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent evt) {typeTableMouseClicked(evt);}});typeTable.addContainerListener(new java.awt.event.ContainerAdapter() {public void componentAdded(java.awt.event.ContainerEvent evt) {typeTableComponentAdded(evt);}});jScrollPane1.setViewportView(typeTable);typeTable.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);typeTable.getColumnModel().getColumn(0).setResizable(false);typeTable.getColumnModel().getColumn(2).setResizable(false);jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "類別信息", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋體", 0, 18))); // NOI18NjLabel1.setFont(new java.awt.Font("宋體", 0, 18));jLabel1.setText("序號:");jLabel2.setFont(new java.awt.Font("宋體", 0, 18));jLabel2.setText("類別名稱:");jLabel3.setFont(new java.awt.Font("宋體", 0, 18));jLabel3.setText("備注:");tid.setFont(new java.awt.Font("宋體", 0, 18));tid.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {tidActionPerformed(evt);}});tname.setFont(new java.awt.Font("宋體", 0, 18));tmemo.setColumns(20);tmemo.setFont(new java.awt.Font("Monospaced", 0, 18));tmemo.setRows(5);jScrollPane2.setViewportView(tmemo);jButton1.setText("保存");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});jButton3.setText("更新");jButton3.addMouseListener(new java.awt.event.MouseAdapter() {public void mouseClicked(java.awt.event.MouseEvent evt) {jButton3MouseClicked(evt);}});jButton3.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton3ActionPerformed(evt);}});jButton4.setText("刪除");jButton4.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton4ActionPerformed(evt);}});jButton5.setText("新增");jButton5.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton5ActionPerformed(evt);}});javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);jPanel2.setLayout(jPanel2Layout);jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGap(39, 39, 39).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(tname, javax.swing.GroupLayout.DEFAULT_SIZE, 341, Short.MAX_VALUE)).addGroup(jPanel2Layout.createSequentialGroup().addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 383, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel2Layout.createSequentialGroup().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(tid, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE)))).addGroup(jPanel2Layout.createSequentialGroup().addGap(70, 70, 70).addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(41, 41, 41).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(37, 37, 37).addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE).addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(20, 20, 20))).addGap(83, 83, 83)));jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGap(31, 31, 31).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(tid, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(27, 27, 27).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(tname, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel2Layout.createSequentialGroup().addGap(45, 45, 45).addComponent(jLabel3)).addGroup(jPanel2Layout.createSequentialGroup().addGap(24, 24, 24).addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))).addGap(35, 35, 35).addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(18, 18, 18)));javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(66, 66, 66).addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(55, Short.MAX_VALUE)).addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 696, Short.MAX_VALUE));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(18, 18, 18).addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE).addContainerGap()));javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));pack();}// </editor-fold> //表格數(shù)據(jù)的初始化public void initData(){//載入數(shù)據(jù)DefaultTableModel dtm = (DefaultTableModel)typeTable.getModel();//清空表while(dtm.getRowCount()>0){dtm.removeRow(0);}//載入數(shù)據(jù)Set<Integer>set = map.keySet();for(Integer i:set){TypeBean bean = map.get(i);Vector v = new Vector();v.add(bean.getId());v.add(bean.getTypeName());v.add(bean.getMemo());dtm.addRow(v);}}private void tidActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //保存類型操作//先保存文本框里的值String id = tid.getText();String typeName = tname.getText();String memo = tmemo.getText();//封裝成對象TypeBean bean = new TypeBean();bean.setId(Integer.parseInt(id));bean.setMemo(memo);bean.setTypeName(typeName);//將bean放到map里面// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>();map.put(Integer.parseInt(id), bean);//將map放到文件中面typeDao.writeType(map);//刷新tableinitData();} private void typeTableComponentAdded(java.awt.event.ContainerEvent evt) { // TODO add your handling code here: } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // 刪除操作//獲取選中行號及序列號int currentRow = typeTable.getSelectedRow();int id = (Integer)typeTable.getValueAt(currentRow, 0);map.remove(id);typeDao.writeType(map);JOptionPane.showMessageDialog(this,"類別刪除成功");initData();} private void jButton3MouseClicked(java.awt.event.MouseEvent evt) { } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // 更新操作//先保存文本框里的值int currentRow = typeTable.getSelectedRow();int id = (Integer) typeTable.getValueAt(currentRow, 0);String typeName = tname.getText();String memo = tmemo.getText();//封裝成對象TypeBean bean = new TypeBean();bean.setId(id);bean.setMemo(memo);bean.setTypeName(typeName);//將bean放到map里面// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>();map.put(id, bean);//將map放到文件中面typeDao.writeType(map);//刷新tableJOptionPane.showMessageDialog(this,"類別更新成功");initData();} private void typeTableMouseClicked(java.awt.event.MouseEvent evt) { //獲取選中行號及序列號int currentRow = typeTable.getSelectedRow();// 將選中的行,顯示到信息欄中tid.setText((Integer) typeTable.getValueAt(currentRow, 0)+"");tname.setText((String) typeTable.getValueAt(currentRow, 1));tmemo.setText((String) typeTable.getValueAt(currentRow, 2));tid.setEnabled(false); //序號框不可編輯} private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // 新增時,將文本框里的信息進(jìn)行清空。并將序列號置為可編輯。

tid.setEnabled(true); tid.setText(""); tname.setText(""); tmemo.setText(""); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new TypeForm().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTextField tid; private javax.swing.JTextArea tmemo; private javax.swing.JTextField tname; private javax.swing.JTable typeTable; // End of variables declaration }


?

總結(jié)

以上是生活随笔為你收集整理的《图书管理系统——java》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚洲精品视频在线观看免费视频 | 成人免费在线观看电影 | 久久国产免费视频 | 国产在线最新 | 国产麻豆果冻传媒在线观看 | 国产爽视频 | 91亚洲在线 | 国产丝袜美腿在线 | 超碰在线免费97 | 亚洲狠狠操 | 亚洲一区视频在线播放 | 色七七亚洲影院 | 久久婷综合 | 五月天激情婷婷 | 激情欧美一区二区免费视频 | 日韩中文字幕国产精品 | 国产色区 | 一级黄色在线视频 | 超级碰碰视频 | 欧美一级片免费 | 成人在线观看资源 | 特级毛片在线免费观看 | 国产精品久久电影网 | 成人一级在线 | av在线免费在线观看 | 天天干亚洲 | 五月亚洲综合 | 亚洲黄色小说网址 | 国产精品中文字幕在线观看 | 综合久久一本 | 欧美a级在线播放 | 久草在线中文视频 | 日本在线观看视频一区 | 91精品国产自产在线观看永久 | 国产日韩精品一区二区在线观看播放 | 色综合天天在线 | 成年人av在线播放 | 国产二区视频在线观看 | 日本性xxxxx 亚洲精品午夜久久久 | 蜜臀av网址 | 成人精品久久久 | 亚洲视频久久 | 日韩在线色 | 大型av综合网站 | 手机色站 | 国产精品毛片一区二区 | 婷婷丁香六月 | 免费试看一区 | 夜夜躁日日躁 | 国产精品99在线观看 | 日韩高清免费无专码区 | 日韩一区二区三免费高清在线观看 | 亚洲午夜av久久乱码 | 4hu视频 | 香蕉在线视频观看 | 国产小视频免费在线观看 | 免费看国产曰批40分钟 | www四虎影院 | 高清免费av在线 | 99久久99久久精品国产片 | 狠狠狠狠干 | 成人高清av在线 | 久久久久久久久久久网 | 欧美视频18 | 国产精品久久久久久久久搜平片 | 亚洲国产成人精品久久 | 韩国在线视频一区 | 国产一区网址 | 中文字幕 91 | 中文亚洲欧美日韩 | 日韩视 | 狠狠色噜噜狠狠狠狠2022 | 亚洲视频久久久久 | 在线久热 | 一区二区视频在线看 | 一级片免费观看视频 | 久青草视频在线观看 | 午夜天使 | 国产精品免费久久久久久久久久中文 | 91大神电影| 在线三级中文 | 二区在线播放 | 亚洲精品一区二区久 | 午夜精品久久久久 | 亚洲韩国一区二区三区 | 黄色影院在线播放 | 久久久久日本精品一区二区三区 | 亚洲国产欧美一区二区三区丁香婷 | 亚洲欧洲精品一区 | 婷婷五月情 | 欧美一二在线 | 国产人成看黄久久久久久久久 | 久久久av免费 | 久久午夜色播影院免费高清 | 久久免费激情视频 | 久久久久女人精品毛片 | 黄污网站在线观看 | 欧美另类激情 | 日韩精品久久久免费观看夜色 | 久草在线观 | 日韩一级黄色片 | 成人97视频 | 国产经典三级 | 欧美一区二区三区在线观看 | 中文伊人| 国产精品成人免费一区久久羞羞 | 999在线观看视频 | 中文字幕在线日 | 五月激情视频 | 一区二区精品视频 | 97视频在线观看视频免费视频 | 亚洲日本黄色 | 久久久精品99 | 成人黄色在线观看视频 | 久久国产精品久久精品国产演员表 | 波多野结衣一区三区 | 欧美一区成人 | 国产精品久久久久久久久久久久午夜 | 四虎影视国产精品免费久久 | 久久视频这里只有精品 | 狠狠操狠狠插 | a资源在线 | 黄色电影网站在线观看 | 成人动漫视频在线 | 国产麻豆果冻传媒在线观看 | 精品久久国产一区 | 中文av在线免费观看 | 91你懂的| 成人免费在线网 | 日本一区二区三区免费观看 | 欧美在线视频精品 | 中文字幕在线观看一区二区三区 | 久久免费的视频 | 99精品视频免费观看视频 | 国产精品久久久久久久久久久久午夜片 | 国产精品视频在线观看 | 国产黄色资源 | 精品视频免费播放 | 日日干天夜夜 | 久久一区二区三区国产精品 | 最新av电影网址 | 狠狠干免费 | 在线国产精品视频 | 日韩亚洲在线 | 麻豆视频免费入口 | 国产精品一区二区av | 国产一级在线免费观看 | 亚洲电影成人 | 黄色软件在线观看 | 欧美一级日韩三级 | 久久另类视频 | 午夜黄网 | 黄色av电影一级片 | 91看片在线观看 | 久久不卡国产精品一区二区 | 中文字幕在线视频免费播放 | 天天摸天天干天天操天天射 | 99精品偷拍视频一区二区三区 | 一区二区伦理电影 | 亚洲精品国偷拍自产在线观看蜜桃 | 91看国产 | 亚洲天天 | 久久乐九色婷婷综合色狠狠182 | 日韩在线电影一区二区 | av在线一级 | 日本久久免费电影 | 亚洲国产精品一区二区久久hs | 久久婷婷激情 | 精品一区二区日韩 | 国产精品精品 | 婷婷色 亚洲 | 最近最新最好看中文视频 | 亚洲黄色在线观看 | 男女视频久久久 | 国产精品岛国久久久久久久久红粉 | 美女一二三区 | 日韩免费福利 | wwwwww黄| 久久精品超碰 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 在线免费黄 | 午夜精品福利一区二区 | 国产精品久久久久久69 | 色婷婷久久久综合中文字幕 | 亚洲视频电影在线 | 国产99视频在线观看 | 99热最新网址 | 69av免费视频 | 午夜成人影视 | 超碰97免费 | 日韩大片免费观看 | 91欧美日韩国产 | 国产精品99蜜臀久久不卡二区 | 99精品久久精品一区二区 | 国产一区高清在线 | 看片在线亚洲 | 亚洲欧洲一区二区在线观看 | 349k.cc看片app| 日韩精品在线免费播放 | 在线观看91精品国产网站 | 国产在线小视频 | 一区二区三区精品在线视频 | 亚洲综合色视频在线观看 | 九九在线免费视频 | 久久久久久久久久国产精品 | 婷婷激情在线观看 | 很黄很色很污的网站 | 成人中心免费视频 | 久久国产精品99精国产 | 日本成人a| 国产在线观看你懂的 | 免费男女网站 | 国产成人精品久久亚洲高清不卡 | 久久综合狠狠综合久久综合88 | 欧美aaa一级| 久久久久久久久久免费 | 亚洲精品91天天久久人人 | 欧美国产精品一区二区 | 黄色免费网站大全 | 色a资源在线 | 国产午夜精品在线 | 亚洲资源在线 | 国产精品视频你懂的 | 在线中文字母电影观看 | 黄污在线观看 | 美女很黄免费网站 | 国产不卡高清 | 久久亚洲日本 | 四虎永久视频 | 国产69久久精品成人看 | 成人久久久久久久久久 | 五月天色站 | 香蕉久草在线 | 91色网址 | av一区在线播放 | 91在线视频精品 | 在线观看国产麻豆 | 色欧美成人精品a∨在线观看 | 高清不卡毛片 | av中文字幕网站 | 狠狠操导航 | 91久久影院 | 国产精品美女久久久久久 | 99在线观看免费视频精品观看 | 国模吧一区 | 81国产精品久久久久久久久久 | 中文字字幕在线 | 国产视频观看 | 成人天堂网 | 天天综合成人网 | 奇米影视8888在线观看大全免费 | 最新av在线播放 | 狠狠色狠狠色综合日日92 | 天天干天天看 | 亚洲天天 | 久久精品视频播放 | 精品在线观看免费 | 在线免费黄色av | 日韩理论电影在线 | 国产aa免费视频 | 国产精品嫩草影院9 | 天天草天天 | 亚洲区另类春色综合小说 | 91在线中字| 在线观看中文字幕第一页 | 国产精品第一页在线 | 在线a视频 | 国产一区网址 | 91精品啪在线观看国产 | 激情欧美一区二区三区 | 在线观看91久久久久久 | 日韩区欠美精品av视频 | 国产一区视频在线观看免费 | 91福利区一区二区三区 | 久久婷婷视频 | 欧美性粗大hdvideo | 免费影视大全推荐 | 在线精品视频免费播放 | 国产一级免费播放 | 一本一本久久a久久精品牛牛影视 | 中文在线资源 | 国产91电影在线观看 | 中文字幕在线观看视频网站 | 久操操| 米奇影视7777 | 日本午夜在线亚洲.国产 | 99免费在线观看视频 | 超碰在97 | 久久 在线 | 欧美日韩三级在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 夜夜夜| 国产永久免费观看 | 国产免费又爽又刺激在线观看 | 天天看天天干天天操 | 国产区网址 | 久久久久久国产精品 | 久草在线观看视频免费 | 久久黄色成人 | 亚洲精品男人的天堂 | 免费在线观看不卡av | 国产精品毛片一区二区 | 色综合综合 | 久久久在线免费观看 | 久久激情视频 久久 | 狠狠狠狠狠狠操 | 久久黄色免费 | 中午字幕在线 | 欧美 日韩 国产 中文字幕 | 五月天.com | 欧美黄色软件 | 午夜丁香视频在线观看 | 香蕉精品在线观看 | 国产日韩欧美在线播放 | 日韩毛片在线播放 | 天天艹天天爽 | 九七在线视频 | av网站免费在线 | 欧美粗又大 | 亚洲天天在线日亚洲洲精 | 久久久久女人精品毛片 | 婷婷丁香在线 | 精品久久精品久久 | www.亚洲精品| 久久久精品欧美 | 91中文字幕在线 | 天天干天天玩天天操 | 国产精品视频内 | 在线看片中文字幕 | 狠狠狠干狠狠 | 久久高清精品 | 国产精品日韩 | av再线观看 | 午夜精品久久一牛影视 | 99精品视频免费观看 | 久久成人国产精品入口 | 久久久久久久久久久综合 | 婷婷六月综合亚洲 | 九九久久精品视频 | 麻豆传媒视频在线播放 | 麻豆视频免费看 | 免费视频久久久 | 狠狠综合久久av | 久久久久成人精品免费播放动漫 | 日女人免费视频 | av在线免费播放 | 欧美国产精品久久久久久免费 | 夜夜躁狠狠燥 | 午夜av色 | 国产中文字幕免费 | 日韩理论电影网 | 国产精品女人久久久久久 | 日本黄色免费在线 | 五月开心六月伊人色婷婷 | 97在线视频免费播放 | 国产区精品视频 | 天天干天天拍天天操 | 超级碰碰免费视频 | 人人干天天射 | 久久精品首页 | 黄色大片国产 | 国产色在线观看 | 黄网站色| 91成人在线观看高潮 | 99re视频在线观看 | 国产成人精品一区二区三区网站观看 | 久久精品综合网 | 99久久精品国产观看 | 在线免费中文字幕 | 日韩国产精品一区 | 欧美a免费| 久久午夜电影网 | 国产精彩视频一区二区 | 亚洲少妇激情 | 亚洲国产人午在线一二区 | 激情久久伊人 | 久草在线最新 | 91女子私密保健养生少妇 | 亚洲爱视频 | 在线看成人av| 免费精品国产va自在自线 | www.午夜视频 | 欧美日韩免费网站 | 色婷婷视频网 | 81国产精品久久久久久久久久 | 中文字幕最新精品 | 久久久高清视频 | 亚洲91中文字幕无线码三区 | 2019中文最近的2019中文在线 | 91网站在线视频 | 91视频88av | 不卡的av在线播放 | 国产精品专区一 | 视频国产 | 视频国产一区二区三区 | 狠狠久久 | 欧美调教网站 | 日韩av免费在线电影 | 国产在线观看a | 国产永久免费高清在线观看视频 | 日韩啪啪小视频 | av大片免费在线观看 | 久久久www成人免费精品 | 国产综合婷婷 | 亚洲一级二级三级 | 黄色录像av | 国产精品久久久久久久久久久久午夜 | 日韩午夜av电影 | 国产成人精品不卡 | 最近能播放的中文字幕 | 日韩一区二区三区不卡 | 区一区二区三区中文字幕 | 国产高清视频免费观看 | 美女福利视频在线 | 99精品视频网 | 视频高清 | 国产一区二区三区免费观看视频 | 午夜精品一区二区三区免费视频 | 国产探花 | 亚洲一二区视频 | 极品久久久久 | 免费a网址 | 天天操天天干天天操天天干 | 超碰电影在线观看 | 精品国产一区二区在线 | 日日干日日色 | 日韩一级网站 | 天天射天天爽 | 97免费在线观看视频 | 中文字幕在线中文 | 免费开视频 | 99热这里只有精品在线观看 | 国产资源网 | 成人羞羞免费 | 欧美日韩不卡在线 | 91久久黄色 | 久久久久免费精品视频 | 丁香婷婷久久久综合精品国产 | 日本久久久亚洲精品 | 999亚洲国产996395| 成人黄色在线视频 | 亚洲精品理论片 | 中文av在线免费观看 | 24小时日本在线www免费的 | 蜜桃视频成人在线观看 | 欧美日韩国产在线观看 | 麻豆传媒在线免费看 | 粉嫩av一区二区三区四区 | 久久男人中文字幕资源站 | 久久久久久久久久影视 | 欧美激情第一区 | 黄色av电影在线 | 日本护士三级少妇三级999 | 93久久精品日日躁夜夜躁欧美 | 亚洲一级在线观看 | 精品国模一区二区 | 九九九在线观看视频 | 免费高清在线视频一区· | 免费 在线 中文 日本 | 97视频在线观看免费 | 中文视频在线播放 | 久久www免费人成看片高清 | 日韩免费久久 | 国产96视频| 久艹视频免费观看 | 午夜国产一区 | 中文超碰字幕 | 国产一级二级三级视频 | 久香蕉 | 天天干,天天射,天天操,天天摸 | a天堂中文在线 | 日韩区欧美久久久无人区 | 夜夜操狠狠操 | adn—256中文在线观看 | 国产男男gay做爰 | 97超级碰碰碰碰久久久久 | 91麻豆精品一区二区三区 | 久草免费在线 | 日韩成人在线免费观看 | 欧美成年网站 | 欧美精品在线观看免费 | 亚洲精品视频免费在线观看 | 四虎海外影库www4hu | 久久精品—区二区三区 | 久久免费在线观看 | 深夜免费福利网站 | 国产99久久久精品视频 | 国内视频在线 | 91成人黄色 | 亚洲精品国产成人 | 欧美亚洲精品在线观看 | 在线视频 日韩 | 在线观看国产日韩 | 三上悠亚一区二区在线观看 | www视频免费在线观看 | 国产一区视频在线播放 | 人人添人人澡人人澡人人人爽 | 91大神在线观看视频 | 999久久久免费精品国产 | 精品国产一区二区三区噜噜噜 | 色天堂在线视频 | 成年人国产视频 | 丁香婷婷深情五月亚洲 | 香蕉视频在线免费看 | 欧美极品少妇xbxb性爽爽视频 | 日韩在线中文字幕视频 | 夜夜干夜夜 | 国产录像在线观看 | 九九九热精品免费视频观看网站 | 在线看v片成人 | 国产精品乱码一区二区视频 | 日韩精品在线一区 | 97碰碰精品嫩模在线播放 | 超碰999 | 天天爽人人爽 | 久久久国际精品 | 国产一区二区三区在线 | 亚洲精品视频免费观看 | 亚洲黄色免费电影 | 91亚洲精品久久久久图片蜜桃 | 日韩av片无码一区二区不卡电影 | 亚洲另类视频在线 | 一区二区三区在线观看免费 | 国产精品九九久久99视频 | 婷婷成人亚洲综合国产xv88 | www.黄色片.com | 精品在线视频一区二区三区 | 日本中文字幕在线看 | 国产91免费在线 | 我爱av激情网 | 日韩精品欧美一区 | 色悠悠久久综合 | 日韩高清av在线 | 欧洲黄色片 | 成人免费视频a | 久久精品之 | 十八岁以下禁止观看的1000个网站 | 国产成人av在线 | 99r在线观看 | 久久人人爽人人爽人人 | 久久 地址| 黄色亚洲精品 | 在线观看视频免费大全 | 亚洲激情久久 | www.香蕉视频在线观看 | 91麻豆传媒| 亚洲欧美国产精品 | 在线观看的a站 | 国产99久久精品一区二区300 | 日韩欧美精品一区二区 | 69精品| 色夜视频 | 免费观看性生交 | 亚洲视频免费在线看 | 亚洲电影第一页av | 成人av高清 | 免费黄色av片 | 国产一区在线看 | 国内精品久久久久久久97牛牛 | 成人三级av | 国产91影院 | 午夜10000| 成人国产在线 | av网站播放 | 黄色av免费电影 | 欧美在线视频二区 | 91麻豆精品国产91 | 黄色一级性片 | 国产一区二区在线免费 | 99爱国产精品| 久久久久综合精品福利啪啪 | 久久免费视频5 | 精品伦理一区二区三区 | 99精品视频免费观看 | 日韩欧美久久 | 天天综合网在线观看 | 69精品久久 | 日本大片免费观看在线 | 久久久影院一区二区三区 | 懂色av一区二区三区蜜臀 | 激情综合中文娱乐网 | 国产激情电影综合在线看 | 成人免费视频播放 | 日韩a在线看 | 亚洲精品在线观看免费 | 96视频在线 | 99久久精品免费 | 91麻豆福利 | 国产电影一区二区三区四区 | a极黄色片 | 欧美在线a视频 | 偷拍区另类综合在线 | 99精品免费在线观看 | 天堂麻豆 | 黄网站免费大全入口 | 国产精品美女网站 | 国产二区精品 | 手机在线日韩视频 | 亚洲欧洲在线视频 | 91色国产在线 | 亚洲伦理精品 | 精品伦理一区二区三区 | 91中文视频 | 国产91区 | 玖玖精品视频 | 天天夜操 | 国产高清成人av | 色操插 | 中国一级片在线 | 国产精品久久久久免费观看 | 亚洲一区美女视频在线观看免费 | 亚洲午夜精品久久久久久久久久久久 | 久久综合色一综合色88 | 欧美精品久久99 | 91tv国产成人福利 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产精品久久久久久久毛片 | 欧美成人h版在线观看 | 欧美精品被 | 国产 视频 久久 | bayu135国产精品视频 | 亚洲免费婷婷 | 成人亚洲免费 | 免费视频成人 | 国产免费久久久久 | 天天干天天上 | 色综合久久网 | 精品天堂av | 9久久精品 | 色欲综合视频天天天 | 亚洲国产视频网站 | 亚洲电影图片小说 | 亚洲国产三级在线 | 人人艹人人 | 国产一区私人高清影院 | 中文字幕日韩免费视频 | 美女在线观看网站 | 在线观看免费成人av | 欧美一二三区播放 | 99精品欧美一区二区三区黑人哦 | 国产视频不卡一区 | 精品国产一区二区三区四区在线观看 | 99精品国产在热久久下载 | 日本在线观看视频一区 | 999视频在线播放 | 成人黄色电影在线播放 | 国产精品久久网站 | 在线观看免费一级片 | 91精品在线免费观看视频 | 日本在线观看中文字幕 | av资源免费在线观看 | 中文字幕人成乱码在线观看 | 九九亚洲精品 | 全久久久久久久久久久电影 | 亚洲精品一区二区三区新线路 | 男女激情免费网站 | 国产va饥渴难耐女保洁员在线观看 | 六月丁香激情综合 | 五月天婷婷综合 | 欧美a级成人淫片免费看 | 亚洲另类视频在线观看 | 黄色的视频| 一级α片免费看 | 亚州日韩中文字幕 | 免费观看www小视频的软件 | 最近日本字幕mv免费观看在线 | 一级黄色在线免费观看 | av中文字幕免费在线观看 | av成人免费观看 | 伊人春色电影网 | www.com在线观看| 国产视频亚洲精品 | 中文字幕在线观看第一页 | a特级毛片| 婷婷色综合 | 亚洲五月花| 九九视频网站 | 看av免费 | 亚洲午夜久久久久久久久电影网 | 国产精品成人在线 | 国产精品成人一区二区 | 亚洲综合视频在线观看 | 美女视频黄免费的 | 亚洲五月婷 | 中文字幕激情 | 国产精品24小时在线观看 | 999久久a精品合区久久久 | 亚洲精品99久久久久久 | 狠狠干中文字幕 | 久久桃花网 | 久久久久久久久久久久久国产精品 | 日韩有码在线播放 | 亚洲aⅴ一区二区三区 | 99热这里只有精品免费 | 精品少妇一区二区三区在线 | 国产精品久久久久久999 | 日韩精品一区二区三区三炮视频 | 99视频一区 | 911国产在线观看 | 在线观看av免费观看 | 国产精品乱码一区二区视频 | 日日夜夜精品网站 | 中文字幕中文中文字幕 | 亚洲电影网站 | 毛片3| 天天五月天色 | 精品96久久久久久中文字幕无 | 国产在线观看高清视频 | 96av视频| 国产理论一区二区三区 | 久久99国产精品自在自在app | 午夜色婷婷 | 亚洲人成综合 | 色婷婷狠狠18 | 91成年人网站 | 视频一区在线免费观看 | 久久久久久不卡 | 精品免费视频 | 日本一区二区高清不卡 | 免费av观看网站 | 国产精品免费在线 | 国产精品美女免费视频 | 国产成人免费 | 激情欧美xxxx | 国产字幕在线观看 | 国产免费区 | 毛片基地黄久久久久久天堂 | 最近中文字幕免费视频 | 中文字幕a∨在线乱码免费看 | 久热香蕉视频 | 在线观看亚洲视频 | 成人在线播放免费观看 | 国产精品女同一区二区三区久久夜 | 五月导航| 久久久久久久久久国产精品 | 中文字幕乱码日本亚洲一区二区 | 手机看片久久 | 欧美日韩在线播放 | 一级片观看 | 韩日电影在线 | 一区电影| 中文字幕免 | 新av在线 | 久久欧美精品 | 97视频中文字幕 | 黄网站色欧美视频 | 欧美日韩免费看 | 在线成人中文字幕 | 中文字幕激情 | 国产欧美日韩精品一区二区免费 | 精品国产成人 | 99热播精品 | 有码中文在线 | 黄免费在线观看 | 欧美精品二区 | 久久久久久久久久影院 | 99国产高清| 日日夜夜精品 | 日韩欧美一区二区三区视频 | 免费看污在线观看 | 日本精品一区二区三区在线播放视频 | 99久久精品午夜一区二区小说 | 午夜视频不卡 | 91日韩在线视频 | 精品视频123区在线观看 | 国产精品大片免费观看 | 精品国产乱码久久久久久久 | 国产色拍拍拍拍在线精品 | 亚欧洲精品视频在线观看 | 黄污视频网站大全 | 波多野结衣视频一区 | 97在线看片 | 日韩av一区二区三区四区 | 日本在线视频一区二区三区 | 天天干天天射天天操 | 日韩一区二区三区高清免费看看 | 久久这里只精品 | 激情五月在线观看 | 超碰成人av | 开心激情网五月天 | 色天天中文 | 色网站在线免费观看 | 中文字幕亚洲国产 | 97偷拍在线视频 | 国产成人久久精品亚洲 | 麻豆成人精品 | 天天干天天操天天射 | 亚洲精品观看 | 玖玖玖在线| 婷婷丁香自拍 | 涩涩成人在线 | 国产成人av一区二区三区在线观看 | av免费播放 | 国产精品女同一区二区三区久久夜 | 久久在线观看视频 | 免费一级特黄毛大片 | 欧美午夜久久 | 欧美成人性战久久 | www.久久婷婷 | 成人在线超碰 | 欧美a级在线免费观看 | 欧美国产日韩在线视频 | 丝袜精品视频 | 精品免费视频. | 久草在线中文视频 | 日韩欧美视频二区 | 在线观看视频一区二区三区 | 日韩三级视频在线看 | 激情久久久久久久久久久久久久久久 | 久久久久亚洲国产 | 成x99人av在线www | 69国产精品视频免费观看 | 久久大视频| 亚洲一区二区三区精品在线观看 | 国内外成人免费在线视频 | 天天射天天干天天插 | 亚洲视频资源在线 | 国产福利不卡视频 | 美女网站久久 | 久久av免费 | 99视频| 亚洲欧美一区二区三区孕妇写真 | 久久综合九九 | 国产精品精品久久久久久 | 欧美日韩国产网站 | 天天射天天射 | 成人午夜剧场在线观看 | 国产成人精品亚洲 | 国产人成在线视频 | 国产精品ⅴa有声小说 | 天堂av最新网址 | 一区二区国产精品 | 日韩在线视频一区二区三区 | 亚洲japanese制服美女 | 免费av的网站 | 亚洲永久精品在线 | 午夜免费在线观看 | 免费国产黄线在线观看视频 | 婷婷久久精品 | 西西444www大胆无视频 | 色综合久久88色综合天天免费 | 日韩av免费观看网站 | 人人爽人人爱 | 偷拍福利视频一区二区三区 | 国产欧美精品一区二区三区四区 | 久久久久免费网 | 最近免费中文字幕 | 色偷偷97 | 成人在线观看免费 | 久久黄色免费视频 | 国产91精品一区二区麻豆网站 | 成人9ⅰ免费影视网站 | 黄色亚洲片| 国产九九在线 | 国产亚洲欧洲 | 久久久美女 | 日本特黄一级 | 国产一区网址 | 亚洲九九精品 | 黄色在线观看网站 | 日韩欧美视频 | 国产福利午夜 | 激情综合五月 | 九九九九九九精品任你躁 | 精品国产乱码久久久久久1区2匹 | 8x成人免费视频 | 免费在线观看黄色网 | 久久免费视频5 | 国产在线中文字幕 | 国产成人精品一区一区一区 | 亚洲一区二区麻豆 | 91麻豆文化传媒在线观看 | 久久久一本精品99久久精品 | 久久99国产精品视频 | 久草视频在线资源站 | 一区二区视频在线免费观看 | 日本三级香港三级人妇99 | 日韩网站在线 | 色偷偷888欧美精品久久久 | 日韩午夜在线观看 | 亚洲精品在线视频观看 | 久久久久久久精 | 日韩在线电影一区 | 中文字幕不卡在线88 | 亚洲黄色高清 | 久草视频免费在线播放 | 99视频播放| 91香蕉视频 mp4 | 国产成人综合图片 | 一区二区欧美在线观看 | 黄a网站 | 一本一道波多野毛片中文在线 | 日本69hd | 国产一区二区不卡视频 | 免费影视大全推荐 | 色网站在线免费观看 | 亚洲欧美在线综合 | 久久久久久国产一区二区三区 | 久草成人在线 | 黄色一级大片免费看 | 日韩在线免费播放 | 探花视频在线观看免费版 | 五月婷婷深开心 | 久久久久久久久久久久久9999 | 久久久久久久久久久网站 | 天天爽夜夜爽精品视频婷婷 | 国产成人久久av免费高清密臂 | 久久99精品国产 | 天天色天天干天天色 | 综合av在线 | 久久视频在线 | 欧美精品xx | 日本三级大片 | 国产欧美最新羞羞视频在线观看 | 中文字幕久久网 | 国产成人一区二区啪在线观看 | 福利视频第一页 | 国产网红在线观看 | 97视频免费在线观看 | 五月婷婷.com | 久久理论片| 久久精品99视频 | 麻豆成人网| 久久精品视频在线播放 | 久久艹艹 | 色狠狠狠 | 国产 亚洲 欧美 在线 | 日日干天天插 | 久久久久久久久久久网 | 欧美一级裸体视频 | 日韩美av在线 | 天天射天天干天天 | 福利一区在线视频 | 天天色天天色天天色 | 91尤物在线播放 | 人人射人人 | 97av视频在线观看 | 午夜视频在线网站 | 国产又粗又硬又爽的视频 | 最新av网址在线 | 色噜噜在线观看 | 欧美性色黄 | 久久国产精品一国产精品 | 激情偷乱人伦小说视频在线观看 | 狠狠成人 | 九九有精品 | 91传媒免费观看 | 国产免费成人av | av在线观| 91av视频在线观看免费 | 日日夜夜av | 日韩精品一区电影 | 精品国产一区二区三区不卡 | 国产玖玖在线 | 国产精品免费一区二区 | 中文字幕国内精品 | 性色av免费看 | 五月综合久久 | 日日操天天操夜夜操 | 夜夜躁日日躁 | 国产精品视频在线观看 | 中文久久精品 | 五月婷婷狠狠 | 久久99热久久99精品 | 日韩欧美精品在线 | 国产裸体永久免费视频网站 | 久久久久国产成人免费精品免费 | 成人在线视频在线观看 | 91在线91拍拍在线91 | 中文字幕亚洲五码 | 国产精品久久久久久久久久久杏吧 | 欧美激情视频一区二区三区免费 | 久草在线视频国产 | 亚洲欧美成人网 | 国产精品久久久精品 | 99久久精品久久亚洲精品 | 日本在线观看中文字幕无线观看 | 亚州激情视频 | 国产黄色一级片在线 | 欧美日韩视频观看 | 欧美一级性生活片 | 欧美视频99 | 国产在线永久 | 午夜精品久久久久久久99水蜜桃 | 日韩黄色免费电影 | 美女视频黄在线 | 麻豆成人小视频 | 天天插天天爱 | 福利视频| 1024手机在线看 | 99视频一区| 热99久久精品 | 青春草视频在线播放 | 91在线精品播放 | 国产精品手机在线播放 | 久一久久 | 一级片视频在线 | 午夜资源站|