📄 deliveryframe.java
字号:
/*
* DeliveryFrame.java
*
* Created on 2007年5月20日, 下午3:25
*/
package form;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import table.Customer;
import table.DeliveryDetail;
import table.DeliveryMaster;
import task.HandleCustomer;
import task.HandleDeliveryDetail;
import task.HandleDeliveryMaster;
import util.ConstentUtil;
/**
*
* @author 下雪天
*/
public class DeliveryFrame extends javax.swing.JInternalFrame {
private static int n=0;
private int m=0;
private double sum=0;
private String str=null;
/** Creates new form DeliveryFrame */
public DeliveryFrame() {
super("销售出库",false,false,false,true);
initComponents();
shows();
showframe();
cmbCustomerID.setEditable(false);
txtAmount.setEditable(false);
txtDeliveryID.setEditable(false);
txtDeliveryAddress.setEditable(false);
}
public void shows(){
HandleCustomer hu=new HandleCustomer();
Vector v=new Vector();
v=hu.findAll();
for(int i=0;i<v.size();i++){
Customer s=new Customer();
s=(Customer)v.get(i);
cmbCustomerID.addItem(s.getCustomerID());
}
}
public void showframe(){
HandleDeliveryMaster hu=new HandleDeliveryMaster();
ArrayList v=new ArrayList();
v=hu.findAll();
m=v.size();
if(v.size()>0)
{
DeliveryMaster s=new DeliveryMaster();
s=(DeliveryMaster)v.get(n);
cmbCustomerID.setSelectedItem(s.getCustomerID());
txtDeliveryID.setText(s.getDeliveryID());
txtDeliveryAddress.setText(s.getDeliveryAddress());
//Date date = new Date();
DateFormat format;
format = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.CHINA);
//String nowdate = format.format(date);
SimpleDateFormat datetemp = new SimpleDateFormat("yyyy-MM-dd");
Date temp1=null;
try {
temp1 = datetemp.parse(s.getDeliveryDate());
} catch (ParseException ex) {
ex.printStackTrace();
}
dateChooserJButton1.setDate(temp1);
HandleDeliveryDetail hp=new HandleDeliveryDetail();
ArrayList a=new ArrayList();
a=hp.find(s.getDeliveryID());
String[] theader={"商品编号"," 商品数量","商品价格","总金额"};
String[][] tdata=new String[a.size()][8];
for(int i=0;i<a.size();i++){
DeliveryDetail u=new DeliveryDetail();
u=(DeliveryDetail)a.get(i);
tdata[i][0]=u.getProductID();
tdata[i][1]=Double.toString(u.getQuantity());
tdata[i][2]=Double.toString(u.getPrice());
tdata[i][3]=Double.toString(u.getAmount());
sum+=u.getAmount();
}
txtAmount.setText(String.valueOf(sum));
jTable1.setModel(new DefaultTableModel(tdata,theader));
}
}
public void showout(){
HandleDeliveryDetail hp=new HandleDeliveryDetail();
ArrayList a=new ArrayList();
a=hp.find(txtDeliveryID.getText());
String[] theader={"商品编号"," 商品数量","商品价格","总金额"};
String[][] tdata=new String[a.size()][8];
for(int i=0;i<a.size();i++){
DeliveryDetail u=new DeliveryDetail();
u=(DeliveryDetail)a.get(i);
tdata[i][0]=u.getProductID();
tdata[i][1]=Double.toString(u.getQuantity());
tdata[i][2]=Double.toString(u.getPrice());
tdata[i][3]=Double.toString(u.getAmount());
sum+=u.getAmount();
}
txtAmount.setText(String.valueOf(sum));
jTable1.setModel(new DefaultTableModel(tdata,theader));
}
/** 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() {
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
exitButton = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
txtAmount = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
txtDeliveryID = new javax.swing.JTextField();
txtDeliveryAddress = new javax.swing.JTextField();
cmbCustomerID = new javax.swing.JComboBox();
dateChooserJButton1 = new been.DateChooserJButton();
addButton = new javax.swing.JButton();
deleteButton = new javax.swing.JButton();
saveButton = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jButton1.setText("\u4e0a\u4e00\u5355");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("\u4e0b\u4e00\u5355");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
exitButton.setText("\u9000\u51fa");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitButtonActionPerformed(evt);
}
});
org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.add(jButton1)
.add(21, 21, 21)
.add(jButton2)
.add(42, 42, 42)
.add(exitButton)
.addContainerGap(357, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1Layout.createSequentialGroup()
.add(19, 19, 19)
.add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton1)
.add(jButton2)
.add(exitButton))
.addContainerGap(19, Short.MAX_VALUE))
);
jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jLabel1.setText("\u9500\u552e\u51fa\u5e93\u5355\uff1a");
jLabel2.setText("\u5ba2\u6237\u7f16\u53f7:");
jLabel3.setText("\u9500\u552e\u65e5\u671f:");
jLabel4.setText("\u603b\u4ef7\u503c:");
jLabel5.setText("\u624b\u5de5\u7f16\u53f7:");
jLabel6.setText("\u9001\u8d27\u5730\u5740:");
addButton.setText("\u589e\u52a0");
addButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
addButtonActionPerformed(evt);
}
});
deleteButton.setText("\u5220\u9664");
saveButton.setText("\u4fdd\u5b58");
saveButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
saveButtonActionPerformed(evt);
}
});
org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel2Layout.createSequentialGroup()
.add(21, 21, 21)
.add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel2Layout.createSequentialGroup()
.add(48, 48, 48)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -