⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmbookupdate.java~53~

📁 此程序是用Java实现的一个图书管理系统,再加以可以做毕业设计用而,而且实现的工能相对效全.
💻 JAVA~53~
字号:
package bookmanager;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.util.Vector;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class frmbookupdate extends JFrame {
    public frmbookupdate() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        this.setTitle("图书维护");
        this.setBounds(0,0,760,550);
        jPanel1.setBorder(border2);
        jPanel1.setBounds(new Rectangle(5, 5, 525, 380));
        jPanel1.setLayout(null);
        jPanel2.setBackground(SystemColor.scrollbar);
        jPanel2.setBorder(border4);
        jPanel2.setBounds(new Rectangle(5, 390, 525, 70));
        jPanel2.setLayout(null);
        btnfote.setBounds(new Rectangle(15, 25, 70, 35));
        btnfote.setBorder(BorderFactory.createEtchedBorder());
        btnfote.setText("报损");
        btnfote.addActionListener(new frmbookupdate_btnfote_actionAdapter(this));
        btnadd.setBounds(new Rectangle(95, 25, 70, 35));
        btnadd.setBorder(BorderFactory.createEtchedBorder());
        btnadd.setText("添加");
        btnadd.addActionListener(new frmbookupdate_btnadd_actionAdapter(this));
        btnupdate.setBounds(new Rectangle(175, 25, 70, 35));
        btnupdate.setBorder(BorderFactory.createEtchedBorder());
        btnupdate.setText("刷新");
        btnupdate.addActionListener(new frmbookupdate_btnupdate_actionAdapter(this));
        btnugu.setBounds(new Rectangle(255, 25, 70, 35));
        btnugu.setBorder(BorderFactory.createEtchedBorder());
        btnugu.setText("修改");
        btnugu.addActionListener(new frmbookupdate_btnugu_actionAdapter(this));
        btnokl.setBackground(SystemColor.menu);
        btnokl.setBounds(new Rectangle(415, 25, 70, 35));
        btnokl.setBorder(BorderFactory.createEtchedBorder());
        btnokl.setText("退出");
        btnokl.addActionListener(new frmbookupdate_btnokl_actionAdapter(this));
        jScrollPane1.setBorder(BorderFactory.createEtchedBorder());
        jScrollPane1.setBounds(new Rectangle(9, 20, 500, 350));
        btnoop.setBackground(SystemColor.control);
        btnoop.setBounds(new Rectangle(335, 26, 70, 35));
        btnoop.setBorder(BorderFactory.createEtchedBorder());
        btnoop.setText("查询");
        btnoop.addActionListener(new frmbookupdate_btnoop_actionAdapter(this));
        v.add("图书编号");v.add("图书名称");v.add("图书作者");v.add("图书价格");
        v.add("出版社");v.add("出版时间");v.add("入库日期");v.add("是否在库");v.add("图书页数");
        this.getContentPane().add(jPanel1);
        jPanel1.add(jScrollPane1);
        jScrollPane1.getViewport().add(jTable1);
        this.getContentPane().add(jPanel2);
        jPanel2.add(btnfote);
        jPanel2.add(btnadd);
        jPanel2.add(btnupdate);
        jPanel2.add(btnugu);
        jPanel2.add(btnokl);
        jPanel2.add(btnoop);
        vv=d.bookfrm();
        df=new DefaultTableModel(vv,v);
        jTable1.setModel(df);
       jTable1.setAutoResizeMode(jTable1.AUTO_RESIZE_OFF);
    }
    Vector v=new Vector();
    Vector vv=new Vector();
    dialogkill d=new dialogkill();
    DefaultTableModel df;
    JPanel jPanel1 = new JPanel();
    Border border1 = BorderFactory.createEtchedBorder(Color.white,
            new Color(148, 145, 140));
    Border border2 = new TitledBorder(border1, "TABLEDATA");
    JPanel jPanel2 = new JPanel();
    Border border3 = BorderFactory.createEtchedBorder(Color.white,
            new Color(148, 145, 140));
    Border border4 = new TitledBorder(border3, "选项");
    JButton btnfote = new JButton();
    JButton btnadd = new JButton();
    JButton btnupdate = new JButton();
    JButton btnugu = new JButton();
    JButton btnokl = new JButton();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable jTable1 = new JTable();
    JTableHeader jTableHeader1 = jTable1.getTableHeader();
    JButton btnoop = new JButton();
    public void btnfote_actionPerformed(ActionEvent e) {//报损功能
        String un;
        int num1;
        num1 = jTable1.getSelectedRow();
        if (num1 >= 0) {
            un = (String) jTable1.getValueAt(num1, 0);
                dialogkill d = new dialogkill();
                d.bookf(un);
                vv.remove(num1);
                df.fireTableStructureChanged();
        } else {
            JOptionPane.showMessageDialog(this, "没有选中任何一项", "",
                                          JOptionPane.ERROR_MESSAGE);
        }
    }
    public void btnadd_actionPerformed(ActionEvent e) {//添加功能
        frminfo fin=new frminfo();
        fin.setSize(400,300);
        fin.setLocation(100,100);
        fin.setResizable(false);
        fin.show();
    }

    public void btnokl_actionPerformed(ActionEvent e) {
        this.dispose();
    }

    public void btnupdate_actionPerformed(ActionEvent e) {//刷新功能
        vv=d.bookfrm();
        df=new DefaultTableModel(vv,v);
        jTable1.setModel(df);
    }

    public void btnugu_actionPerformed(ActionEvent e) {//修改功能
        Dialogupda log=new Dialogupda();
        log.setSize(400,300);
        log.setLocation(150,150);
        log.setResizable(false);
        log.show();
    }

    public void btnoop_actionPerformed(ActionEvent e) {//查询功能
        String str = JOptionPane.showInputDialog(this, "请输入你要查询的图书编号");
        if (str == null || str.equals("")) {
            JOptionPane.showMessageDialog(this, "你没有输入查询的编号");
        } else {
           dialogkit k = new dialogkit();
           Vector vt = new Vector();
           vt = k.vectornum(str);
            if (vt.size() == 0)
                JOptionPane.showMessageDialog(this, "对不起,没有你要查找的记录");
            else {
                int i;
                for (i = 0; i < jTable1.getRowCount(); i++)
                    if (String.valueOf(jTable1.getModel().
                                       getValueAt(i, 0)).equals(str))
                        break;
                int cc = i * 10;
                jScrollPane1.getVerticalScrollBar().setValue(cc);
                jTable1.setRowSelectionInterval(i, i);
            }
        }
    }
}

class frmbookupdate_btnoop_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnoop_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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


class frmbookupdate_btnupdate_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnupdate_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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


class frmbookupdate_btnugu_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnugu_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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


class frmbookupdate_btnadd_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnadd_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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


class frmbookupdate_btnokl_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnokl_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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


class frmbookupdate_btnfote_actionAdapter implements ActionListener {
    private frmbookupdate adaptee;
    frmbookupdate_btnfote_actionAdapter(frmbookupdate adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -