亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frreadermanage.java

?? 用java編寫的實現圖書管理系統系統的功能
?? JAVA
字號:
package mybook.book;

import java.awt.*;

import javax.swing.*;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import mydbc.dbc.DBC;
import java.sql.ResultSet;
import java.sql.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
//該類用于管理讀者信息
public class FrReadermanage extends JFrame {
    public FrReadermanage() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        setSize(new Dimension(651, 588));
        this.setTitle("讀者管理");
        lblFind.setText("按");
        lblFind.setBounds(new Rectangle(16, 15, 17, 15));
        cbWay.setBounds(new Rectangle(40, 10, 95, 23));
        lblFindit.setText("查找");
        lblFindit.setBounds(new Rectangle(141, 14, 29, 15));
        txtWhat.setBounds(new Rectangle(40, 45, 94, 21));
        btnFind.setBounds(new Rectangle(183, 12, 66, 53));
        btnFind.setText("查找");
        btnFind.addActionListener(new FrReadermanage_btnFind_actionAdapter(this));
        btnEdit.setBounds(new Rectangle(258, 12, 66, 53));
        btnEdit.setText("修改");
        btnEdit.addActionListener(new FrReadermanage_btnEdit_actionAdapter(this));
        btnDelete.setBounds(new Rectangle(333, 12, 66, 53));
        btnDelete.setToolTipText("");
        btnDelete.setText("刪除");
        btnDelete.addActionListener(new FrReadermanage_btnDelete_actionAdapter(this));
        btnExit.setBounds(new Rectangle(482, 12, 66, 53));
        btnExit.setText("關閉");
        btnExit.addActionListener(new FrReadermanage_btnExit_actionAdapter(this));
        jScrollPane1.setBounds(new Rectangle(13, 83, 615, 464));
        btnFlush.setBounds(new Rectangle(407, 12, 66, 53));
        btnFlush.setText("刷新");
        btnFlush.addActionListener(new FrReadermanage_btnFlush_actionAdapter(this));
        btnKey.setBounds(new Rectangle(557, 12, 66, 53));
        btnKey.setText("解鎖");
        btnKey.addActionListener(new FrReadermanage_btnKey_actionAdapter(this));
        this.getContentPane().add(lblFind);
        this.getContentPane().add(cbWay);
        this.getContentPane().add(lblFindit);
        this.getContentPane().add(txtWhat);
        this.getContentPane().add(btnFind);
        this.getContentPane().add(jScrollPane1);
        this.getContentPane().add(btnEdit);
        this.getContentPane().add(btnDelete);
        this.getContentPane().add(btnFlush);
        this.getContentPane().add(btnExit);
        this.getContentPane().add(btnKey);
        jScrollPane1.getViewport().add(jTable1);
        cbWay.addItem("編號");
        cbWay.addItem("姓名");
        cbWay.addItem("電話");
        this.Show();
    }

    JLabel lblFind = new JLabel();
    JComboBox cbWay = new JComboBox();
    JLabel lblFindit = new JLabel();
    JTextField txtWhat = new JTextField();
    JButton btnFind = new JButton();
    JButton btnEdit = new JButton();
    JButton btnDelete = new JButton();
    JButton btnExit = new JButton();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable jTable1 = new JTable();
    JButton btnFlush = new JButton();
    JButton btnKey = new JButton();
    //該方法用于退出當前Frame
    public void btnExit_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }
    //該方法用于顯示數據庫中所有讀者信息
    public void Show() {
        DBC dbc = DBC.getInstance();
        ResultSet rs1 = dbc.executeQuery("SELECT 總數=COUNT(*) FROM Users");
        ResultSet rs2 = dbc.executeQuery("SELECT * FROM Users");
        try {
            rs1.next();
            int count = rs1.getInt("總數");
            rs1.close();
            Object[][] cells = new Object[count][8];
            int i = 0;
            while (rs2.next()) {

                cells[i] = new Object[] {rs2.getInt("Uid"),
                           rs2.getString("Uname"), rs2.getString("Usex"),
                           rs2.getString("Uphone"), rs2.getString("Uaddress"),
                           rs2.getString("Uyue"), rs2.getString("Uregtime"),
                           rs2.getString("Ustate")};
                i++;
            }
            String[] colnames = {"編號", "姓名", "性別", "電話號碼", "住址", "余額", "注冊時間",
                                "是否鎖定"};
            jTable1 = new JTable(cells, colnames);
            jScrollPane1.getViewport().add(jTable1);
        } catch (SQLException ex) {
        }
    }
    //該方法用于查找指定讀者
    public void btnFind_actionPerformed(ActionEvent e) {
        //欄位判斷是否有查詢條件
        if (txtWhat.getText().equals("")) {
            javax.swing.JOptionPane.showMessageDialog(this, "請輸入查詢信息!");
            return;
        }
        DBC dbc = DBC.getInstance();
        String sql = "";
        if (((String) cbWay.getSelectedItem()).equals("編號")) {
            try {
                //若條件為編號,判斷是否為數字
                Integer.parseInt(txtWhat.getText());
            } catch (NumberFormatException ex2) {
                javax.swing.JOptionPane.showMessageDialog(this, "編號只能為數字!");
                return;
            }
            sql = "SELECT * FROM Users WHERE Uid = " +
                  Integer.parseInt(txtWhat.getText());
        } else if (((String) cbWay.getSelectedItem()).equals("姓名")) {
            sql = "SELECT * FROM Users WHERE Uname = '" + txtWhat.getText() +
                  "'";
        } else {
            sql = "SELECT * FROM Users WHERE Uphone = '" + txtWhat.getText() +
                  "'";
        }
        //開始查詢
        ResultSet rs = dbc.executeQuery(sql);
        int count = 0;
        try {
            //count用于查詢共有多少條包含指定條件的信息
            while (rs.next()) {
                count++;
            }
            rs.close();
        } catch (SQLException ex1) {
            javax.swing.JOptionPane.showMessageDialog(this,
                    ex1.getMessage().toString());
        }
        Object[][] cells = new Object[count][8];
        rs = dbc.executeQuery(sql);
        try {
            int i = 0;
            while (rs.next()) {
                cells[i] = new Object[] {rs.getInt("Uid"),
                           rs.getString("Uname"), rs.getString("Usex"),
                           rs.getString("Uphone"), rs.getString("Uaddress"),
                           rs.getString("Uyue"), rs.getString("Uregtime"),
                           rs.getString("Ustate")};
                i++;
            }
            String[] colnames = {"編號", "姓名", "性別", "電話號碼", "住址", "余額", "注冊時間",
                                "是否鎖定"};
            jTable1 = new JTable(cells, colnames);
            jScrollPane1.getViewport().add(jTable1);
            rs.close();

        } catch (SQLException ex) {
            javax.swing.JOptionPane.showMessageDialog(this,
                    ex.getMessage().toString());
        }
    }
    //該方法用于調用Show()方法刷新記錄
    public void btnFlush_actionPerformed(ActionEvent e) {
        this.Show();
    }
    //該方法用于刪除操作
    public void btnDelete_actionPerformed(ActionEvent e) {
        DBC dbc = DBC.getInstance();
        int row = jTable1.getSelectedRow();
        if (row < 0) {
            javax.swing.JOptionPane.showMessageDialog(this, "您還未選中任何信息!");
            return;
        }
        Object value = jTable1.getValueAt(row, 0);
        int id = Integer.parseInt(value.toString());
        if (dbc.executeUpdate("DELETE FROM Users WHERE Uid =" + id)) {
            javax.swing.JOptionPane.showMessageDialog(this,
                    "編號為" + id + "的讀者已成功被刪除!請刷新!");
        } else {
            javax.swing.JOptionPane.showMessageDialog(this, "刪除失敗!請再試。");
        }

    }
    //該方法用于編輯修改讀者信息
    public void btnEdit_actionPerformed(ActionEvent e) {
        //獲取選中行
        int row = jTable1.getSelectedRow();
        if (row < 0) {
            //判斷是否有選
            javax.swing.JOptionPane.showMessageDialog(this, "您還未選中任何信息!");
            return;
        }
        //獲取表格內ID信息,并傳給reader
        Object value = jTable1.getValueAt(row, 0);
        FrRedit reader = new FrRedit(Integer.parseInt(value.toString()));
        Dimension screenSize = Toolkit.getDefaultToolkit().
                               getScreenSize();
        Dimension frameSize = reader.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        reader.setLocation((screenSize.width - frameSize.width) /
                           2,
                           (screenSize.height - frameSize.height) /
                           2);
        reader.setVisible(true);

    }
    //該方法用于對指定讀者解鎖
    public void btnKey_actionPerformed(ActionEvent e) {
        int row = jTable1.getSelectedRow();
        if (row < 0) {
            javax.swing.JOptionPane.showMessageDialog(this, "您還未選中任何信息!");
            return;
        }
        Object value = jTable1.getValueAt(row, 0);
        int id = Integer.parseInt(value.toString());
        DBC dbc = DBC.getInstance();
        Object s = jTable1.getValueAt(row, 7);
        String state = s.toString();
        if (state.equals("否")) {
            javax.swing.JOptionPane.showMessageDialog(this, "該讀者無需解鎖!");
            return;
        }
        if (dbc.executeUpdate("UPDATE Users SET Ustate = '否' WHERE Uid ="+id)) {
            javax.swing.JOptionPane.showMessageDialog(this, "解鎖成功!");
        } else {
            javax.swing.JOptionPane.showMessageDialog(this, "解鎖失敗!請重試。");
        }
    }
}


class FrReadermanage_btnKey_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnKey_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnKey_actionPerformed(e);
    }
}


class FrReadermanage_btnEdit_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnEdit_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnEdit_actionPerformed(e);
    }
}


class FrReadermanage_btnDelete_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnDelete_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnDelete_actionPerformed(e);
    }
}


class FrReadermanage_btnFlush_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnFlush_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnFlush_actionPerformed(e);
    }
}


class FrReadermanage_btnFind_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnFind_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnFind_actionPerformed(e);
    }
}


class FrReadermanage_btnExit_actionAdapter implements ActionListener {
    private FrReadermanage adaptee;
    FrReadermanage_btnExit_actionAdapter(FrReadermanage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnExit_actionPerformed(e);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲高清一区二区| 欧洲生活片亚洲生活在线观看| 久久精品久久综合| 狠狠色丁香九九婷婷综合五月| 国产一区二区电影| 91香蕉国产在线观看软件| 色噜噜久久综合| 91精品国产一区二区三区香蕉 | 精品美女被调教视频大全网站| 精品黑人一区二区三区久久| 国产精品久久久久三级| 日韩在线观看一区二区| 国产福利不卡视频| 欧美一区二区三区四区五区 | 亚洲一区二区三区在线| 奇米888四色在线精品| 97超碰欧美中文字幕| 亚洲精品一区在线观看| 五月婷婷综合在线| 91麻豆免费看片| 国产精品视频你懂的| 乱中年女人伦av一区二区| 色香蕉成人二区免费| 国产婷婷色一区二区三区在线| 亚洲福利视频一区二区| 色婷婷久久久综合中文字幕| 久久精品视频在线看| 国产在线麻豆精品观看| 91精品国产欧美一区二区成人| 国产精品成人免费在线| 国产精品资源网站| 欧美xingq一区二区| 午夜不卡在线视频| 91精品国产乱| 国产精品亚洲第一区在线暖暖韩国| 福利视频网站一区二区三区| 亚洲国产精品精华液2区45| 黄色日韩网站视频| 久久久精品2019中文字幕之3| 国产一区视频网站| 日本一区二区三区四区在线视频 | 欧美肥妇bbw| 亚洲专区一二三| 91精品在线麻豆| 久久激情五月婷婷| 国产精品久久久久久久久免费丝袜| 国产白丝精品91爽爽久久| 亚洲婷婷国产精品电影人久久| 91美女视频网站| 日韩成人精品在线| 久久综合国产精品| 在线欧美日韩精品| 久久精品国产一区二区| 国产精品福利一区二区三区| 色综合中文字幕国产| 亚洲综合免费观看高清在线观看| 在线成人高清不卡| 东方aⅴ免费观看久久av| 亚洲图片欧美一区| 久久久精品综合| 777a∨成人精品桃花网| 国产91精品一区二区| 亚洲一区二区三区国产| 国产欧美日韩三区| 日韩免费高清电影| 欧美精品久久久久久久久老牛影院| 日韩成人午夜精品| 亚洲精品一卡二卡| 国产日韩av一区二区| 欧美大胆人体bbbb| 欧美精品日日鲁夜夜添| 91国产丝袜在线播放| 99九九99九九九视频精品| 国产一区二区三区四区五区美女| 午夜av一区二区三区| 亚洲综合一区二区| 亚洲国产另类av| 亚洲欧美另类小说| 亚洲三级电影网站| 亚洲私人黄色宅男| 国产精品乱人伦中文| 国产亚洲一本大道中文在线| 日韩午夜在线观看| 欧美日本韩国一区二区三区视频| 91丨九色丨黑人外教| youjizz久久| 91麻豆免费看| 欧美性生交片4| 欧美老肥妇做.爰bbww| 777亚洲妇女| 欧美精品一区二区三区蜜桃 | 精品系列免费在线观看| 国产激情一区二区三区四区| 天天综合色天天| 国产麻豆一精品一av一免费| 丁香天五香天堂综合| 色老头久久综合| 69成人精品免费视频| 久久理论电影网| 一区二区在线观看免费| 天堂影院一区二区| 国产aⅴ精品一区二区三区色成熟| 成人激情午夜影院| 91麻豆精品国产91久久久资源速度 | 亚洲精品一区二区在线观看| 欧美国产日韩亚洲一区| 亚洲国产综合视频在线观看| 国产一区二区在线观看免费| 成人网在线播放| 欧美成人性福生活免费看| 亚洲精品免费视频| 欧美综合在线视频| xf在线a精品一区二区视频网站| 亚洲欧美一区二区三区久本道91| 久久精品噜噜噜成人av农村| 一本在线高清不卡dvd| 国产农村妇女精品| 久久99久久久久| 欧美精品 日韩| 亚洲一区自拍偷拍| 91久久久免费一区二区| 国产欧美一区二区精品婷婷| 免费成人深夜小野草| 欧美亚男人的天堂| 五月天欧美精品| 欧美日本在线观看| 亚洲va欧美va国产va天堂影院| 91最新地址在线播放| 亚洲人成亚洲人成在线观看图片| 国产精品自拍三区| 欧美激情在线免费观看| 国产·精品毛片| 国产精品情趣视频| 99久久精品国产毛片| 日韩国产精品久久| 日韩一区二区在线观看视频播放| 日韩一级片网站| 国产精品一品视频| 中文天堂在线一区| 91欧美激情一区二区三区成人| 亚洲丝袜自拍清纯另类| 在线免费观看成人短视频| 丝袜国产日韩另类美女| 日韩欧美在线不卡| 国产91精品免费| 亚洲国产日韩a在线播放性色| 欧美一区永久视频免费观看| 九九**精品视频免费播放| 国产精品免费免费| 欧美亚州韩日在线看免费版国语版| 热久久久久久久| 国产精品久久久久9999吃药| 欧美午夜一区二区| 懂色av一区二区三区免费看| 五月婷婷激情综合| 亚洲人成精品久久久久久| 日韩欧美国产三级| 欧美在线观看你懂的| 国产91精品精华液一区二区三区| 午夜精品福利一区二区三区av| 久久综合九色综合欧美98| 在线观看日韩国产| 91网站视频在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美色综合网站| 91麻豆蜜桃一区二区三区| 国产高清精品网站| 黄页视频在线91| 久久激情综合网| 欧美96一区二区免费视频| 日韩精品免费专区| 天堂va蜜桃一区二区三区漫画版| 中文字幕欧美日本乱码一线二线| 欧美成人精品二区三区99精品| 91精品国产色综合久久ai换脸| 欧美日韩国产大片| 欧美日韩aaaaaa| 日韩欧美中文一区二区| 欧美成人a在线| 2020国产成人综合网| 一区二区三区在线免费| 欧美国产乱子伦| 亚洲女人小视频在线观看| 亚洲韩国精品一区| 蜜桃一区二区三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜精品久久久久久久99樱桃| 亚洲亚洲人成综合网络| 久久精品国产99| 成人a级免费电影| 欧美男男青年gay1069videost| 欧美一级理论性理论a| 久久人人超碰精品| 一区二区激情小说| 久久精品国产精品青草| 成人午夜大片免费观看| 欧美日韩亚洲综合在线| 久久先锋影音av鲁色资源| 一区二区三区四区在线免费观看| 久久99热这里只有精品|