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

📄 addgoodsframe.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
字号:
/*
 * addGoodsFrame.java
 *
 * Created on 2007年6月19日, 下午10:11
 */

package frames;
import java.util.*;
import javax.swing.*;
import plugin.*;
import module.*;
import helper.*;
import jack.*;
/**
 *
 * @author  zzx
 */

/*添加修改物品信息窗口*/
public class addGoodsFrame extends javax.swing.JInternalFrame {
    String type="insert";
    /** Creates new form addGoodsFrame */
    public addGoodsFrame() {
        initComponents();
        setTitle("添加物品");        
    }
    
    public addGoodsFrame(GoodsInfo gi){
        initComponents();
        setTitle("更新物品");
        addButton.setText("修改");
        type="update";
        goodsIDTextField.setText(gi.getGoodsID());
        goodsIDTextField.setEditable(false);
        goodsNameTextField.setText(gi.getGoodsName());
        specTextField.setText(gi.getSpec());
        unitTextField.setText(gi.getUnit());
        sortTextField.setText(gi.getSort());
        storageTextField.setText(String.valueOf(gi.getStorage()));
        upperLimitTextField.setText(String.valueOf(gi.getUpperLimit()));
        lowerLimitTextField.setText(String.valueOf(gi.getLowerLimit()));
        remarkTextArea.setText(gi.getRemark());         
    }
    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        goodsIDTextField = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        goodsNameTextField = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        specTextField = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        unitTextField = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        sortTextField = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        storageTextField = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        upperLimitTextField = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        lowerLimitTextField = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        remarkTextArea = new javax.swing.JTextArea();
        addButton = new javax.swing.JButton();
        cancelButton = new javax.swing.JButton();

        setClosable(true);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setTitle("\u6dfb\u52a0\u7269\u54c1\u4fe1\u606f");
        jLabel1.setText("\u7269\u54c1\u7f16\u53f7\uff1a");

        jLabel2.setText("\u7269\u54c1\u540d\u79f0\uff1a");

        jLabel3.setText("\u7269\u54c1\u89c4\u683c\uff1a");

        jLabel4.setText("\u5355\u4f4d\uff1a");

        jLabel5.setText("\u7c7b\u522b\uff1a");

        jLabel6.setText("\u5e93\u5b58\u6570\uff1a");

        jLabel7.setText("\u5e93\u5b58\u4e0a\u9650\uff1a");

        jLabel8.setText("\u5e93\u5b58\u4e0b\u9650\uff1a");

        jLabel9.setText("\u5907\u6ce8\uff1a");

        remarkTextArea.setColumns(20);
        remarkTextArea.setRows(5);
        jScrollPane1.setViewportView(remarkTextArea);

        addButton.setText("\u6dfb\u52a0");
        addButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addButtonActionPerformed(evt);
            }
        });

        cancelButton.setText("\u53d6\u6d88");
        cancelButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelButtonActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(jScrollPane1, 0, 0, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                            .add(jLabel9)
                            .add(jLabel8)
                            .add(jLabel7)
                            .add(jLabel6)
                            .add(jLabel5)
                            .add(jLabel4)
                            .add(jLabel3)
                            .add(jLabel2)
                            .add(jLabel1))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, lowerLimitTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, upperLimitTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, storageTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, sortTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, unitTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, specTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, goodsNameTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, goodsIDTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 323, Short.MAX_VALUE))))
                .addContainerGap())
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .addContainerGap(100, Short.MAX_VALUE)
                .add(addButton)
                .add(98, 98, 98)
                .add(cancelButton)
                .add(85, 85, 85))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel1)
                    .add(goodsIDTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel2)
                    .add(goodsNameTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel3)
                    .add(specTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel4)
                    .add(unitTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel5)
                    .add(sortTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel6)
                    .add(storageTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jLabel7)
                    .add(upperLimitTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel8)
                    .add(lowerLimitTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jLabel9)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 203, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(cancelButton)
                    .add(addButton)))
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed
// TODO 将在此处添加您的处理代码:
        this.dispose();
    }//GEN-LAST:event_cancelButtonActionPerformed

    private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addButtonActionPerformed
// TODO 将在此处添加您的处理代码:
        if(goodsIDTextField.getText().trim().equals("")||goodsNameTextField.getText().trim().equals("")
        ||specTextField.getText().trim().equals("")||unitTextField.getText().trim().equals("")){
            JOptionPane.showMessageDialog(this, "请填写完整必要的信息", "Error",JOptionPane.ERROR_MESSAGE);
        }else{
            GoodsOperate go=new GoodsOperate(Resource.getDBResource());
            String goodsID=goodsIDTextField.getText();
            String goodsName=goodsNameTextField.getText();
            String spec=specTextField.getText();
            String unit=unitTextField.getText();
            String sort=sortTextField.getText();
            float storage=0;
            if(!(storageTextField.getText().equals("")))
                    storage=Float.parseFloat(storageTextField.getText());
            float upperLimit=1000000;
            if(!(upperLimitTextField.getText().equals("")))
                upperLimit=Float.parseFloat(upperLimitTextField.getText());
            float lowerLimit=1000000;
            if(!(lowerLimitTextField.getText().equals("")))
                lowerLimit=Float.parseFloat(lowerLimitTextField.getText());
            String remark=remarkTextArea.getText();
            GoodsInfo gi=new GoodsInfo(goodsID,goodsName,spec,unit,sort,storage,upperLimit,
                    lowerLimit,remark);
            if(type.equals("insert")){
                if(go.insert(gi)==-1){
                    JOptionPane.showMessageDialog(this, "添加失败", "Error",JOptionPane.ERROR_MESSAGE);
                }else {
                    JOptionPane.showMessageDialog(this, "添加成功", "sucessful",JOptionPane.OK_OPTION);
                    this.dispose();
                }
            }
            if(type.equals("update")){
                if(go.update(gi)==-1){
                    JOptionPane.showMessageDialog(this, "更新失败", "Error",JOptionPane.ERROR_MESSAGE);
                }else {
                    JOptionPane.showMessageDialog(this, "更新成功", "sucessful",JOptionPane.OK_OPTION);
                    this.dispose();
                }
            }
        }
    }//GEN-LAST:event_addButtonActionPerformed
    
    /**
     * @param args the command line arguments
     */

    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton addButton;
    private javax.swing.JButton cancelButton;
    private javax.swing.JTextField goodsIDTextField;
    private javax.swing.JTextField goodsNameTextField;
    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.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField lowerLimitTextField;
    private javax.swing.JTextArea remarkTextArea;
    private javax.swing.JTextField sortTextField;
    private javax.swing.JTextField specTextField;
    private javax.swing.JTextField storageTextField;
    private javax.swing.JTextField unitTextField;
    private javax.swing.JTextField upperLimitTextField;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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