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 + -
显示快捷键?