moneyjdialog.java.svn-base

来自「Store Manager」· SVN-BASE 代码 · 共 236 行

SVN-BASE
236
字号
/* * MoneyJDialog.java * * Created on 2007年6月8日, 下午6:19 */package com.studio009.store.ui;import com.studio009.store.entity.Sale;import java.math.BigDecimal;import javax.swing.JOptionPane;/** * 销售是收款对话框 * @see SaleJDialog * @author  wangs */public class MoneyJDialog extends javax.swing.JDialog {        /** Creates new form MoneyJDialog     * @param parent     * @param sale     * @param modal     */    public MoneyJDialog(java.awt.Window parent, Sale sale, boolean modal) {        super(parent, java.awt.Dialog.ModalityType.APPLICATION_MODAL);        this.sale = sale;                initComponents();                // 设置默认的金额        total = sale.getGetMoney().doubleValue();        jTextField3.setText(String.format("%.2f", total));        jNumberField3.setText(String.format("%.2f", total));        jNumberField4.setText(String.format("%.2f", 0.0));                // 设置默认的焦点        jNumberField3.requestFocus();                // 设置居中        setLocationRelativeTo(parent);    }        /** 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=" Generated Code ">//GEN-BEGIN:initComponents    private void initComponents() {        sale = sale;        jLabel8 = new javax.swing.JLabel();        jLabel9 = new javax.swing.JLabel();        jLabel10 = new javax.swing.JLabel();        jButton1 = new javax.swing.JButton();        jButton2 = new javax.swing.JButton();        jTextField3 = new javax.swing.JTextField();        jNumberField3 = new com.sunking.swing.JNumberField(12, 2);        jNumberField4 = new com.sunking.swing.JNumberField(12, 2);        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);        setTitle("\u7ed3\u5e10");        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                formWindowClosing(evt);            }        });        jLabel8.setFont(new java.awt.Font("Dialog", 1, 24));        jLabel8.setText("\u5e94\u4ed8\u91d1\u989d:");        jLabel8.setFocusable(false);        jLabel9.setFont(new java.awt.Font("Dialog", 1, 24));        jLabel9.setText("\u5b9e\u4ed8\u91d1\u989d:");        jLabel9.setFocusable(false);        jLabel10.setFont(new java.awt.Font("Dialog", 1, 24));        jLabel10.setText("\u627e\u96f6\u91d1\u989d:");        jLabel10.setFocusable(false);        jButton1.setText("\u786e\u5b9a");        jButton1.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton1ActionPerformed(evt);            }        });        jButton2.setText("\u53d6\u6d88");        jButton2.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton2ActionPerformed(evt);            }        });        jTextField3.setEditable(false);        jTextField3.setFont(new java.awt.Font("Dialog", 0, 24));        jTextField3.setFocusable(false);        jNumberField3.setFont(new java.awt.Font("Dialog", 0, 24));        jNumberField3.addKeyListener(new java.awt.event.KeyAdapter() {            public void keyReleased(java.awt.event.KeyEvent evt) {                jNumberField3KeyReleased(evt);            }        });        jNumberField4.setFont(new java.awt.Font("Dialog", 0, 24));        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addGap(40, 40, 40)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                        .addGroup(layout.createSequentialGroup()                            .addComponent(jLabel8)                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))                        .addGroup(layout.createSequentialGroup()                            .addComponent(jLabel9)                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addComponent(jNumberField3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))                        .addGroup(layout.createSequentialGroup()                            .addComponent(jLabel10)                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addComponent(jNumberField4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))                    .addGroup(layout.createSequentialGroup()                        .addGap(22, 22, 22)                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addGap(42, 42, 42)                        .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)))                .addContainerGap(50, Short.MAX_VALUE))        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                .addGap(22, 22, 22)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel8)                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addGap(32, 32, 32)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel9)                    .addComponent(jNumberField3, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))                .addGap(38, 38, 38)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel10)                    .addComponent(jNumberField4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))                .addGap(26, 26, 26))        );        pack();    }// </editor-fold>//GEN-END:initComponents    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing    sale = null;    this.dispose();}//GEN-LAST:event_formWindowClosingprivate void jNumberField3KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jNumberField3KeyReleased    try{        paidMoney = Double.parseDouble(jNumberField3.getText());    } catch(Exception e) {        paidMoney = 0;    }    double d = paidMoney - total;    if (d < 0) d = 0;    jNumberField4.setText(String.format("%.2f", d));}//GEN-LAST:event_jNumberField3KeyReleasedprivate void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed    sale = null;    this.dispose();}//GEN-LAST:event_jButton2ActionPerformedprivate void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed    double change = 0;    try{        change = Double.parseDouble(jNumberField4.getText());    } catch (Exception e) {        //change = 0;    }    double d = total -  paidMoney + change;        // 如果实际收的款项与应收的不一致,提示操作员    if(d != 0) {        Object[] options = new String[2];        if (d > 0) {            options[0] = "客户欠 " + String.format("%.2f", d) +  " 元";            options[1] = "优惠客户 " + String.format("%.2f", d) + " 元";        } else {            options[0] = "客户暂存 " + String.format("%.2f", -d) + " 元";            options[1] = "客户还款 " + String.format("%.2f", -d) + " 元";        }                int result = JOptionPane.showOptionDialog(this,                "应付款与实付款不一致!",                "警告",                JOptionPane.YES_NO_OPTION,                JOptionPane.QUESTION_MESSAGE,                null,     //don't use a custom Icon                options,  //the titles of buttons                options[1]); //default button title        if (result == JOptionPane.YES_OPTION) {            sale.setOweGetMoney(new BigDecimal(d));        }    }    this.dispose();}//GEN-LAST:event_jButton1ActionPerformedpublic Sale showDialog() {    this.setVisible(true);    return sale;}    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton2;    private javax.swing.JLabel jLabel10;    private javax.swing.JLabel jLabel8;    private javax.swing.JLabel jLabel9;    private com.sunking.swing.JNumberField jNumberField3;    private com.sunking.swing.JNumberField jNumberField4;    private javax.swing.JTextField jTextField3;    private com.studio009.store.entity.Sale sale;    // End of variables declaration//GEN-END:variables    private double total;    private double paidMoney;}

⌨️ 快捷键说明

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