Thinking :
I put zero into all column.
And I calcuate the column which I need to do.
I will put the data into database. ( Next Step )
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* total_calc.java
*
* Created on 2011/8/6, 上午 01:44:15
*/
package pos_system;
import javax.swing.*;
/**
*
* @author luke
*/
public class total_calc extends javax.swing.JFrame {
/** Creates new form total_calc */
public total_calc() {
initComponents();
}
/** 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.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{"先鋒", "20", null, null, null, null, null, null, null},
{"摩爾", "2", null, null, null, null, null, null, null},
{"硬白長壽", "5", null, null, null, null, null, null, null},
{"寶島長支", "1", null, null, null, null, null, null, null},
{"1379號", "2", null, null, null, null, null, null, null},
{"藍長610", "3", null, null, null, null, null, null, null},
{"藍星", null, null, null, null, null, null, null, null},
{"萬寶555", null, null, null, null, null, null, null, null},
{"BOSS", null, null, null, null, null, null, null, null},
{"七星", null, null, null, null, null, null, null, null},
{"峰", null, null, null, null, null, null, null, null},
{"黑白豆", null, null, null, null, null, null, null, null},
{"維珍百樂", null, null, null, null, null, null, null, null},
{"金鹿", null, null, null, null, null, null, null, null},
{"寶馬", null, null, null, null, null, null, null, null},
{"登喜兒", null, null, null, null, null, null, null, null},
{"", null, null, null, null, null, null, null, null},
{"蠻牛", null, null, null, null, null, null, null, null},
{"啤酒", null, null, null, null, null, null, null, null},
{"綠茶", null, null, null, null, null, null, null, null},
{"蘆荀汁", null, null, null, null, null, null, null, null},
{"舒跑", null, null, null, null, null, null, null, null},
{"海尼根", null, null, null, null, null, null, null, null},
{"可樂", null, null, null, null, null, null, null, null},
{"麥仔茶", null, null, null, null, null, null, null, null},
{"咖啡", null, null, null, null, null, null, null, null},
{"椰奶", null, null, null, null, null, null, null, null},
{"西打", null, null, null, null, null, null, null, null},
{"八寶粥", null, null, null, null, null, null, null, null},
{"烏龍茶", null, null, null, null, null, null, null, null},
{"沙士", null, null, null, null, null, null, null, null},
{"果汁", null, null, null, null, null, null, null, null},
{"大水", null, null, null, null, null, null, null, null},
{"小水", null, null, null, null, null, null, null, null},
{"仙草冬瓜", null, null, null, null, null, null, null, null},
{"汽水", null, null, null, null, null, null, null, null},
{"康貝特", null, null, null, null, null, null, null, null},
{"奧利多", null, null, null, null, null, null, null, null},
{"大保", null, null, null, null, null, null, null, null},
{"小保", null, null, null, null, null, null, null, null}
},
new String [] {
"貨名", "單價", "庫存", "上存貨", "進貨", "結存", "銷貨", "小計", "備註"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(15);
jButton1.setText("計算");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1284, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 577, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton1)
.addContainerGap(26, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
public boolean tabaco_vaildCheck(){
for(int i=0;i<jTable1.getRowCount();i++){
for(int j=0;j<( jTable1.getColumnCount()-1 );j++){
try {
String om = jTable1.getValueAt(i, j).toString();
System.out.println("\n Value ="+om+ " and Length :"+om.length());
}catch(NullPointerException e){
jTable1.setValueAt(0, i, j);
// JOptionPane.showMessageDialog(null,("第"+ (i+1) + "行 \n 第"+ (j+1)+ "行 \n 沒有輸入資料" ) );
}
}
}
return true;
}
public void How_many_sell(){
for(int i=0;i<jTable1.getRowCount();i++){
String DataA = jTable1.getValueAt(i, 2).toString();
String DataB = jTable1.getValueAt(i, 3).toString();
String DataC = jTable1.getValueAt(i, 4).toString();
String DataD = jTable1.getValueAt(i, 5).toString();
int How_many_sell = Integer.parseInt(String.valueOf(DataA)) + Integer.parseInt(String.valueOf(DataB))+Integer.parseInt(String.valueOf(DataC))-Integer.parseInt(String.valueOf(DataD));
jTable1.setValueAt(How_many_sell , i, 6);
}
}
public void Money(){
for(int i=0;i<jTable1.getRowCount();i++){
String DataA = jTable1.getValueAt(i, 1).toString();
String DataD = jTable1.getValueAt(i, 6).toString();
int Money = Integer.parseInt(String.valueOf(DataA)) * Integer.parseInt(String.valueOf(DataD));
jTable1.setValueAt(Money , i, 7);
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// if ( vaildCheck() ){
// JOptionPane.showMessageDialog(null,"field empty");
// }
tabaco_vaildCheck();
How_many_sell();
Money();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new total_calc().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}
0 意見:
張貼留言