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

📄 frminfo.java~35~

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

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.Calendar;
import javax.swing.*;
import java.awt.Image;
import java.util.ArrayList;

public class frminfo extends JFrame {
    Calendar cd;
    Image i;
    public frminfo() {
        try {
            jbInit();
            i=getToolkit().getImage("D:\\曾新焱\\exit.gif");
            this.setIconImage(i);
            cd=Calendar.getInstance();//设置当前入库的日期
            Date dd=new Date(cd.getTimeInMillis());
            txtindate.setText(dd.toString());
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        this.setTitle("图书入库");
        this.setBackground(Color.green);
        lblmoon.setText("图书编号:");
        lblmoon.setBounds(new Rectangle(0, 0, 55, 25));
        txtnohk.setBorder(BorderFactory.createEtchedBorder());
        txtnohk.setText("");
        txtnohk.setBounds(new Rectangle(68, 4, 96, 28));
        lblwer.setText("图书名称:");
        lblwer.setBounds(new Rectangle(194, 1, 63, 25));
        txtgoogl.setBorder(BorderFactory.createEtchedBorder());
        txtgoogl.setText("");
        txtgoogl.setBounds(new Rectangle(266, 4, 121, 26));
        lblauo.setText("作者:");
        lblauo.setBounds(new Rectangle(2, 50, 40, 22));
        txtauo.setBorder(BorderFactory.createEtchedBorder());
        txtauo.setText("");
        txtauo.setBounds(new Rectangle(69, 45, 96, 30));
        lblprice.setText("价格:");
        lblprice.setBounds(new Rectangle(195, 46, 61, 21));
        txtprice.setBorder(BorderFactory.createEtchedBorder());
        txtprice.setText("");
        txtprice.setBounds(new Rectangle(266, 44, 120, 24));
        lblchub.setText("出版社:");
        lblchub.setBounds(new Rectangle(1, 95, 47, 21));
        txtchubj.setBorder(BorderFactory.createEtchedBorder());
        txtchubj.setText("");
        txtchubj.setBounds(new Rectangle(69, 91, 96, 29));
        lblchdate.setText("出版时间:");
        lblchdate.setBounds(new Rectangle(195, 94, 60, 26));
        txtchdate.setBorder(BorderFactory.createEtchedBorder());
        txtchdate.setText("");
        txtchdate.setBounds(new Rectangle(266, 94, 120, 25));
        lblindate.setText("入库日期:");
        lblindate.setBounds(new Rectangle(1, 144, 62, 28));
        txtindate.setBorder(BorderFactory.createEtchedBorder());
        txtindate.setText("");
        txtindate.setBounds(new Rectangle(68, 142, 101, 32));
        lblnotesd.setText("页数:");
        lblnotesd.setBounds(new Rectangle(197, 147, 54, 24));
        txtnotesd.setBorder(BorderFactory.createEtchedBorder());
        txtnotesd.setText("");
        txtnotesd.setBounds(new Rectangle(265, 145, 121, 27));
        btninput.setBounds(new Rectangle(4, 227, 83, 45));
        btninput.setBorder(BorderFactory.createEtchedBorder());
        btninput.setText("入库");
        btninput.addActionListener(new frminfo_btninput_actionAdapter(this));
        btnoutp.setBounds(new Rectangle(301, 227, 92, 45));
        btnoutp.setBorder(BorderFactory.createEtchedBorder());
        btnoutp.setText("取消");
        btnoutp.addActionListener(new frminfo_btnoutp_actionAdapter(this));
        btnwriteon.setBounds(new Rectangle(144, 227, 96, 45));
        btnwriteon.setBorder(BorderFactory.createEtchedBorder());
        btnwriteon.setText("重置");
        btnwriteon.addActionListener(new frminfo_btnwriteon_actionAdapter(this));
        lblifno.setText("是否在库:");
        lblifno.setBounds(new Rectangle(1, 186, 59, 25));
        cmbifno.setBorder(BorderFactory.createEtchedBorder());
        cmbifno.setBounds(new Rectangle(67, 185, 101, 26));
        cmbifno.addItem("是");
        cmbifno.addItem("否");
        cmbifno.setSelectedIndex(0);
        this.getContentPane().add(lblmoon);
        this.getContentPane().add(txtauo);
        this.getContentPane().add(txtchubj);
        this.getContentPane().add(txtindate);
        this.getContentPane().add(lblindate);
        this.getContentPane().add(lblchub);
        this.getContentPane().add(lblauo);
        this.getContentPane().add(lblwer);
        this.getContentPane().add(lblprice);
        this.getContentPane().add(lblchdate);
        this.getContentPane().add(lblnotesd);
        this.getContentPane().add(txtnohk);
        this.getContentPane().add(txtgoogl);
        this.getContentPane().add(txtprice);
        this.getContentPane().add(txtchdate);
        this.getContentPane().add(txtnotesd);
        this.getContentPane().add(btninput);
        this.getContentPane().add(btnwriteon);
        this.getContentPane().add(btnoutp);
        this.getContentPane().add(lblifno);
        this.getContentPane().add(cmbifno);
        this.getContentPane().add(lblx);
    }
    JLabel lblx=new JLabel(new ImageIcon("D:\\曾新焱\\desktop_257.jpg"));
    JLabel lblmoon = new JLabel();
    JTextField txtnohk = new JTextField();
    JLabel lblwer = new JLabel();
    JTextField txtgoogl = new JTextField();
    JLabel lblauo = new JLabel();
    JTextField txtauo = new JTextField();
    JLabel lblprice = new JLabel();
    JTextField txtprice = new JTextField();
    JLabel lblchub = new JLabel();
    JTextField txtchubj = new JTextField();
    JLabel lblchdate = new JLabel();
    JTextField txtchdate = new JTextField();
    JLabel lblindate = new JLabel();
    JTextField txtindate = new JTextField();
    JLabel lblnotesd = new JLabel();
    JTextField txtnotesd = new JTextField();
    JButton btninput = new JButton();
    JButton btnoutp = new JButton();
    JButton btnwriteon = new JButton();
    JLabel lblifno = new JLabel();
    JComboBox cmbifno = new JComboBox();
    public void btnoutp_actionPerformed(ActionEvent e) {
        this.dispose();
    }

    public void btnwriteon_actionPerformed(ActionEvent e) {//重置功能
        txtnohk.setText("");
        txtchdate.setText("");
        txtgoogl.setText("");
        txtauo.setText("");
        txtnotesd.setText("");
        txtprice.setText("");
        txtchubj.setText("");
    }

    public void btninput_actionPerformed(ActionEvent e) {//入库功能
        int j=0,k=0;
        bookinfo b=new bookinfo();
        killclass kill=new killclass();
        ArrayList nist=new ArrayList();
        nist=kill.checkbookinfo();
        if(txtnohk.getText().equals(""))
        {
            JOptionPane.showMessageDialog(this,"图书编号不能为空!","错误",
                                          JOptionPane.ERROR_MESSAGE);
        }
        else
        {
            for(int i=0;i<nist.size();i++)
            {
               bookinfo book=(bookinfo)nist.get(i);
               if(book.getbookid().equals(txtnohk.getText()))
               {
                   k++;
                   break;
               }
           }
           if(k>0){
               JOptionPane.showMessageDialog(this,"此图书已在库!","错误",
                                              JOptionPane.ERROR_MESSAGE);
           }
           else{
               b.setbookid(txtnohk.getText());
               if (txtgoogl.getText().equals("")) {
                   JOptionPane.showMessageDialog(this, "图书名称不能为空!", "错误",
                                                 JOptionPane.ERROR_MESSAGE);
               } else {
                   b.setbookname(txtgoogl.getText());
                   b.setbookautor(txtauo.getText());
                   if (txtprice.getText().equals("")) {
                       JOptionPane.showMessageDialog(this, "图书价格不能为空!", "请重输",
                               JOptionPane.ERROR_MESSAGE);
                   } else {
                       b.setbookbalance(Float.parseFloat(txtprice.getText()));
                       b.setbookwhere(txtchubj.getText());
                       String s1 = txtchdate.getText();
                       if (s1.equals("")) {
                           JOptionPane.showMessageDialog(this, "日期不能为空!", "请重输",
                                   JOptionPane.ERROR_MESSAGE);
                       } else {
                           if ((s1.substring(4, 5).equals("-") &&
                                s1.substring(7, 8).equals("-")) == false) {
                               JOptionPane.showMessageDialog(this,
                                       "请输入正确的日期格式!",
                                       "请重输", JOptionPane.ERROR_MESSAGE);
                           } else {
                               b.setbooktime(txtchdate.getText());
                               b.setouttime(txtindate.getText());
                               if (txtnotesd.getText().equals("")) {
                                   JOptionPane.showMessageDialog(this,
                                           "图书页数不能为空!", "请重输",
                                           JOptionPane.ERROR_MESSAGE);
                               } else {
                                   b.setbooknotes(Integer.parseInt(txtnotesd.
                                           getText()));
                                   if (cmbifno.getSelectedItem().toString().
                                       equals("否")) {
                                       JOptionPane.showMessageDialog(this,
                                               "入库不能选择否!", "错误",
                                               JOptionPane.ERROR_MESSAGE);
                                   } else {
                                       b.setonoutctrl(cmbifno.getSelectedItem().
                                               toString());
                                   }
                               }
                           }
                       }
                   }
               }
           }
        }
        dialogkit gk=new dialogkit();
        j=gk.ifreadture(b);
        if(j==1)
        {
            JOptionPane.showMessageDialog(this,"成功入库","",JOptionPane.OK_OPTION);
            this.dispose();
        }
    }
}
class frminfo_btninput_actionAdapter implements ActionListener {
    private frminfo adaptee;
    frminfo_btninput_actionAdapter(frminfo adaptee) {
        this.adaptee = adaptee;
    }

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


class frminfo_btnwriteon_actionAdapter implements ActionListener {
    private frminfo adaptee;
    frminfo_btnwriteon_actionAdapter(frminfo adaptee) {
        this.adaptee = adaptee;
    }

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


class frminfo_btnoutp_actionAdapter implements ActionListener {
    private frminfo adaptee;
    frminfo_btnoutp_actionAdapter(frminfo adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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