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

📄 stockordersearchframe.java~23~

📁 一个使用java 写的进销存代码 使用了ejb 等技术 是学习j2ee的好
💻 JAVA~23~
📖 第 1 页 / 共 2 页
字号:
    contentPane.add(jScrollPane1, null);    contentPane.add(jScrollPane2, null);    contentPane.add(jScrollPane3, null);    contentPane.add(jButton1, null);    //设置窗口类的字体和为按钮加入动作接收器    setupFontAndListener();  }  //设置窗口类的字体和为按钮加入动作接收器的方法  public void setupFontAndListener(){    Component[] components = contentPane.getComponents();    //创建临时按钮控件    JButton tmpBtn = new JButton();    for(int i = 0; i < components.length; i++){      components[i].setFont(dialog13);      if(components[i].getClass().getName().equals("javax.swing.JButton")){        tmpBtn = (JButton)components[i];        tmpBtn.addActionListener(this);      }    }  }  //退出方法  public void exit(){    //隐藏窗口    this.setVisible(false);    //清空数组的内容    stockLedgers = new String[0][13];    stockSubLedgers = new String[0][6];    stockSubLedgerObjects = new Object[0][7];    //清空列表框的内容    listData1.clear();    //清空文本框的内容    jTextArea1.setText("");    //清空表格的内容    stockSubLedgerObjects = new Object[0][7];    this.showTableData(stockSubLedgerObjects);    //取得面板上的所有控件    Component[] components = contentPane.getComponents();    //创建临时编辑框控件    JTextField tmpTextField = new JTextField();    for(int i = 0; i < components.length; i++){      if(components[i].getClass().getName().equals("javax.swing.JTextField")){        tmpTextField = (JTextField)components[i];        //清空编辑框的内容        tmpTextField.setText("");      }    }  }  //设置用户的方法  public void setUser(User user) {    this.user = user;  }  //设置账套的方法  public void setLedgerDate(String ledgerDate) {    this.ledgerDate = ledgerDate;  }  protected void processWindowEvent(WindowEvent e) {    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      exit();    }  }  //显示查询进货单的方法  public void showSearchStockLedger(){    listData1.clear();    //为进货单列表框加入进货单数据    for(int i = 0; i < stockLedgers.length; i++){      listData1.addElement(stockLedgers[i][0]);    }  }  //显示单个进货单的方法  public void showStockLedger(){    //取得当前选择项的位置    int selectedIndex = jList1.getSelectedIndex();    //当列表框不处于选择状态,不显示商品数据    if(selectedIndex == -1){       return;    }    //显示进货单的数据    jTextField4.setText(stockLedgers[selectedIndex][0]);    jTextField5.setText(stockLedgers[selectedIndex][2]);    jTextField6.setText(stockLedgers[selectedIndex][7]);    jTextField7.setText(stockLedgers[selectedIndex][8]);    jTextField8.setText(stockLedgers[selectedIndex][9]);    jTextField9.setText(stockLedgers[selectedIndex][10]);    jTextField10.setText(onProcesses[Integer.parseInt(stockLedgers[selectedIndex][11])]);    jTextField12.setText(stockLedgers[selectedIndex][3]);    jTextField13.setText(stockLedgers[selectedIndex][4]);    jTextField14.setText(stockLedgers[selectedIndex][5]);    jTextField15.setText(stockLedgers[selectedIndex][6]);    jTextArea1.setText(stockLedgers[selectedIndex][12]);    //显示进货单明细数据    this.showStockSubLedger();  }  //显示进货单明细数据的方法  public void showStockSubLedger(){    //取得当前选择项的位置    int selectedIndex = jList1.getSelectedIndex();    String orderId = stockLedgers[selectedIndex][0];    stockSubLedgers = stockManagementData.getStockSubLedgerByOrderId(ledgerDate, orderId);    //将数组数据转换为表格数据    stockSubLedgerObjects = new Object[stockSubLedgers.length][7];    double total = 0;    for(int i = 0; i < stockSubLedgers.length; i++){      stockSubLedgerObjects[i][0] = new Integer(stockSubLedgers[i][0]);      stockSubLedgerObjects[i][1] = stockSubLedgers[i][1];      stockSubLedgerObjects[i][2] = stockSubLedgers[i][2];      double costPrice = dataMethod.round(Double.parseDouble(stockSubLedgers[i][3]));      int quantity = Integer.parseInt(stockSubLedgers[i][4]);      stockSubLedgerObjects[i][3] = new Double(costPrice);      stockSubLedgerObjects[i][4] = new Integer(quantity);      double amount = dataMethod.round(costPrice * quantity);      stockSubLedgerObjects[i][5] = new Double(amount);      stockSubLedgerObjects[i][6] = dataMethod.transferShortDate(stockSubLedgers[i][5]).toString();      total += amount;    }    //显示总价    jTextField11.setText(String.valueOf(dataMethod.round(total)));    //显示表格的内容    this.showTableData(stockSubLedgerObjects);  }  //显示表格内容的方法  public void showTableData(Object[][] detail){    //设置表格的标题    sslTableModel.setColumnNames(colNames);    //设置表格的数据    sslTableModel.setData(detail);    //设置表格的列编辑状态,所有列都不能编辑    sslTableModel.setColumnEditState(1);    jTable1 = new JTable(sslTableModel);    //设置表格的字体    jTable1.setFont(dialog13);    //将数据表格加入数据滚动框    jScrollPane3.getViewport().add(jTable1, null);    //设置列的宽度    jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);    jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);    jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);    jTable1.getColumnModel().getColumn(3).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(4).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(5).setPreferredWidth(10);    jTable1.getColumnModel().getColumn(6).setPreferredWidth(50);  }  //清空单个进货单显示的方法  public void clearStockLedger(){    jTextField4.setText("");    jTextField5.setText("");    jTextField6.setText("");    jTextField7.setText("");    jTextField8.setText("");    jTextField9.setText("");    jTextField10.setText("");    jTextField11.setText("");    jTextField12.setText("");    jTextField13.setText("");    jTextField14.setText("");    jTextField15.setText("");    jTextArea1.setText("");    stockSubLedgers = new String[0][6];    stockSubLedgerObjects = new Object[0][7];    this.showTableData(stockSubLedgerObjects);  }  //列表1的选择事件  void jList1_valueChanged(ListSelectionEvent e) {    if(listData1.size() > 0){      this.showStockLedger();    }else{      this.clearStockLedger();    }  }  //查询方法  public void search(){    //取得查询选项    int selectedIndex = jComboBox1.getSelectedIndex();    //取得编辑框的变量    String searchValue = jTextField1.getText().trim();    String startDateStr = jTextField2.getText().trim();    String endDateStr = jTextField3.getText().trim();    if (selectedIndex == 0 | selectedIndex == 1 | selectedIndex == 2 |        selectedIndex == 3 | selectedIndex == 4 | selectedIndex == 5  | selectedIndex == 6) {      if (searchValue.length() == 0) {        JOptionPane.showMessageDialog(null, "请输入查询值");        return;      }      switch (selectedIndex) {        case 0:          //根据进货单编号取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "orderId", searchValue, 0);          break;        case 1:          //根据请购员取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "submitUser", searchValue, 0);          break;        case 2:          //根据订购员取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "commitUser", searchValue, 0);          break;        case 3:          //根据验收员取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "checkUser", searchValue, 0);          break;        case 4:          //根据收货地址取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "address", searchValue, 0);          break;        case 5:          //根据仓库名字取得记录          stockLedgers = stockManagementData.getStockLedgerByStringField(              ledgerDate, "warehouse", searchValue, 0);          break;        case 6:          if(dataMethod.checkInt(searchValue) == 0){            JOptionPane.showMessageDialog(null, "按完成状态查询时,输入值必须是整数,"                                          + "0表示进行,1表示撤消,2表示完成.");            return;          }          //根据完成状态取得记录          stockLedgers = stockManagementData.getStockLedgerByOnProcess(              ledgerDate, 0, Integer.parseInt(searchValue));          break;      }    }else{      java.sql.Timestamp startDate = dataMethod.transferDate(startDateStr);      java.sql.Timestamp endDate = dataMethod.transferEndDate(endDateStr);      if(startDate == null | endDate == null){        JOptionPane.showMessageDialog(null, "日期输入错误,正确的日期格式是"                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");        return;      }      //根据日期取得记录      stockLedgers = stockManagementData.getStockLedgerByOrderDate(ledgerDate,          startDate, endDate, 0);    }    this.showSearchStockLedger();  }  //单击事件  public void actionPerformed(ActionEvent e) {    //取得按钮的动作字符串    String actionCommand = e.getActionCommand().trim();    int selectedIndex = 0;    String orderId = "";    String supplierName = "";    String userName = user.getUserName();    String remark = jTextArea1.getText().trim();    int onProcess = 0;    if (actionCommand.equals("search")) {      //查询      search();    }else if(actionCommand.equals("exit")){      exit();    }  }}

⌨️ 快捷键说明

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