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

📄 frbedit.java~5~

📁 用java编写的实现图书管理系统系统的功能
💻 JAVA~5~
字号:
package mybook.book;

import java.awt.*;

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

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class FrBedit extends JFrame {
    int id = 0;
    JLabel lblBedit = new JLabel();
    JLabel lblBid = new JLabel();
    JLabel lblBname = new JLabel();
    JLabel lblBauthor = new JLabel();
    JLabel lblSort = new JLabel();
    JLabel lblPublisher = new JLabel();
    JLabel lblPrice = new JLabel();
    JLabel lblSsum = new JLabel();
    JLabel lblPreview = new JLabel();
    JTextField txtBname = new JTextField();
    JTextField txtBid = new JTextField();
    JTextField txtPublisher = new JTextField();
    JTextField txtPrice = new JTextField();
    JTextField txtSort = new JTextField();
    JTextField txtBsum = new JTextField();
    JTextField txtBauthor = new JTextField();
    JButton btnSure = new JButton();
    JButton btnCancel = new JButton();
    JTextArea txtBpreview = new JTextArea();
    public FrBedit(int i) {
        id = i;
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        setSize(new Dimension(388, 519));
        this.setTitle("图书信息修改");
        lblBedit.setFont(new java.awt.Font("宋体", Font.BOLD, 16));
        lblBedit.setText("图书信息修改");
        lblBedit.setBounds(new Rectangle(140, 17, 108, 32));
        lblBid.setText("图书编号:");
        lblBid.setBounds(new Rectangle(63, 70, 60, 15));
        lblBname.setText("图书名:");
        lblBname.setBounds(new Rectangle(63, 111, 60, 15));
        lblBauthor.setText("作者:");
        lblBauthor.setBounds(new Rectangle(63, 152, 60, 15));
        lblSort.setText("类型:");
        lblSort.setBounds(new Rectangle(63, 193, 60, 15));
        lblPublisher.setText("出版社:");
        lblPublisher.setBounds(new Rectangle(63, 234, 60, 15));
        lblPrice.setText("书价:");
        lblPrice.setBounds(new Rectangle(63, 275, 60, 15));
        lblSsum.setText("库存量:");
        lblSsum.setBounds(new Rectangle(63, 316, 60, 15));
        lblPreview.setText("简介:");
        lblPreview.setBounds(new Rectangle(63, 357, 60, 15));
        txtBname.setBounds(new Rectangle(155, 105, 72, 21));
        txtBid.setEnabled(false);
        txtBid.setBounds(new Rectangle(155, 64, 72, 21));
        txtPublisher.setBounds(new Rectangle(155, 228, 72, 21));
        txtPrice.setBounds(new Rectangle(155, 269, 72, 21));
        txtSort.setBounds(new Rectangle(155, 187, 72, 21));
        txtBsum.setBounds(new Rectangle(155, 310, 72, 21));
        txtBauthor.setBounds(new Rectangle(155, 146, 72, 21));
        btnSure.setBounds(new Rectangle(64, 435, 83, 25));
        btnSure.setToolTipText("");
        btnSure.setText("确定");
        btnSure.addActionListener(new FrBedit_btnSure_actionAdapter(this));
        btnCancel.setBounds(new Rectangle(196, 435, 83, 25));
        btnCancel.setText("取消");
        btnCancel.addActionListener(new FrBedit_btnCancel_actionAdapter(this));
        txtBpreview.setBorder(BorderFactory.createLineBorder(Color.black));
        txtBpreview.setBounds(new Rectangle(155, 354, 185, 61));
        this.getContentPane().add(lblBedit);
        this.getContentPane().add(lblPreview);
        this.getContentPane().add(lblPublisher);
        this.getContentPane().add(lblSort);
        this.getContentPane().add(lblBauthor);
        this.getContentPane().add(lblBname);
        this.getContentPane().add(lblSsum);
        this.getContentPane().add(lblPrice);
        this.getContentPane().add(btnSure);
        this.getContentPane().add(txtBid);
        this.getContentPane().add(lblBid);
        this.getContentPane().add(txtBname);
        this.getContentPane().add(txtBsum);
        this.getContentPane().add(txtBauthor);
        this.getContentPane().add(txtSort);
        this.getContentPane().add(txtPublisher);
        this.getContentPane().add(txtPrice);
        this.getContentPane().add(txtBpreview);
        this.getContentPane().add(btnCancel);
        this.display();
    }
    public void display() {
        DBC dbc = DBC.getInstance();
        ResultSet rs = dbc.executeQuery("SELECT * FROM Books WHERE Bid =" + id);
        try {
            rs.next();
            txtBid.setText(id + "");
            txtBname.setText(rs.getString(2));
            txtBpreview.setText(rs.getString(3));
            txtSort.setText(rs.getString(4));
            txtPublisher.setText(rs.getString(5));
            txtBsum.setText(rs.getInt(6) + "");
            txtPrice.setText(rs.getInt(7)+"");
            txtBauthor.setText(rs.getString(8));
            rs.close();
        } catch (SQLException ex) {
            javax.swing.JOptionPane.showMessageDialog(this,
                    ex.getMessage().toString());
        }
    }

    public void btnCancel_actionPerformed(ActionEvent e) {
        this.setVisible(false);
    }

    public void btnSure_actionPerformed(ActionEvent e) {
        DBC dbc = DBC.getInstance();
        if (dbc.executeUpdate("UPDATE Books SET Bname ='" + txtBname.getText() +
                              "',Bpreview ='" + txtBpreview.getText() +
                              "',Bsort ='" + txtSort.getText() +
                              "',Bpublisher ='" + txtPublisher.getText() +
                              "',Bsum = " + Integer.parseInt(txtBsum.getText()) +
                              ",Bprice =" + Integer.parseInt(txtPrice.getText()) +
                              ",Bauthor ='" +
                              txtBauthor.getText() + "' WHERE Bid =" + id)) {
            javax.swing.JOptionPane.showMessageDialog(this, "信息修改成功!");
            this.setVisible(false);
        }else {
            javax.swing.JOptionPane.showMessageDialog(this, "修改失败!请重试。");
        }
    }
}


class FrBedit_btnSure_actionAdapter implements ActionListener {
    private FrBedit adaptee;
    FrBedit_btnSure_actionAdapter(FrBedit adaptee) {
        this.adaptee = adaptee;
    }

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


class FrBedit_btnCancel_actionAdapter implements ActionListener {
    private FrBedit adaptee;
    FrBedit_btnCancel_actionAdapter(FrBedit adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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