//设置窗口类的字体和为按钮加入动作接收器的方法 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(""); //清空表格的内容 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])]); 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 transferTableData(){ stockSubLedgers = new String[stockSubLedgerObjects.length][6]; for(int i = 0; i < stockSubLedgerObjects.length; i++){ stockSubLedgers[i][0] = ((Integer)stockSubLedgerObjects[i][0]).toString(); stockSubLedgers[i][1] = (String)stockSubLedgerObjects[i][1]; stockSubLedgers[i][2] = (String)stockSubLedgerObjects[i][2]; stockSubLedgers[i][3] = ((Double)stockSubLedgerObjects[i][3]).toString(); stockSubLedgers[i][4] = ((Integer)stockSubLedgerObjects[i][4]).toString(); stockSubLedgers[i][5] = stockSubLedgerObjects[i][6].toString(); } } //显示表格内容的方法 public void showTableData(Object[][] detail){ //设置表格的标题 sslTableModel.setColumnNames(colNames); //设置表格的数据 sslTableModel.setData(detail); 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); //取得表格的行 ListSelectionModel rowSM = jTable1.getSelectionModel(); //加入行选择接收器 rowSM.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { //当多种事件被激发的时候,不执行接收器后面的代码 if (e.getValueIsAdjusting()) return; jTable1_valueChanged(e); } }); } //重新计算货物金额 public void recountGoodsAmount(){ double costPrice = 0; int quantity = 0; double amount = 0; double total = 0; for(int i = 0; i < stockSubLedgerObjects.length; i++){ costPrice = dataMethod.round(((Double)stockSubLedgerObjects[i][3]).doubleValue()); quantity = ((Integer)stockSubLedgerObjects[i][4]).intValue(); amount = dataMethod.round(costPrice * quantity); stockSubLedgerObjects[i][5] = new Double(amount); total += amount; } jTextField11.setText(String.valueOf(dataMethod.round(total))); } //检查明细账日期的方法 public int checkStockSubLedgerDate(){ java.sql.Date date = null; for(int i = 0; i < stockSubLedgerObjects.length; i++){ date = dataMethod.transferShortDate((String)stockSubLedgerObjects[i][6]); if(date == null){ JOptionPane.showMessageDialog(null, "第" + (i+1) + "行日期输入错误,正确的日期格式是" + "yyyy-mm-dd(年-月-日),如2004-1-1"); return 0; } } return 1; } //检查明细账的商品条形码方法 public int checkStockSubLedgerGoodsBarCode(){ int result = 0; for(int i = 0; i < stockSubLedgerObjects.length; i++){ result = stockManagementData.checkGoodsBarCode((String)stockSubLedgerObjects[i][2]); if(result == 0){ JOptionPane.showMessageDialog(null, "第" + (i + 1) + "行的商品条形码在商品数据库中" + "不存在,请打开商品数据管理窗口添加."); return 0; } } return 1; } //检查明细账数量是否为负的方法 public int checkStockSubLedgerQuantity(){ int quantity = 0; for(int i = 0; i < stockSubLedgerObjects.length; i++){ quantity = ((Integer)stockSubLedgerObjects[i][4]).intValue(); if(quantity > 0){ JOptionPane.showMessageDialog(null, "第" + (i+1) + "行的退货数量输入错误,退货数量必须是负数."); return 0; } } return 1; } //清空单个退货单显示的方法 public void clearStockLedger(){ jTextField4.setText(""); jTextField5.setText(""); jTextField6.setText(""); jTextField7.setText(""); jTextField8.setText(""); jTextField9.setText(""); jTextField10.setText(""); jTextField11.setText(""); jTextArea1.setText(""); stockSubLedgers = new String[0][6]; stockSubLedgerObjects = new Object[0][7]; this.showTableData(stockSubLedgerObjects); } //检查按钮的状态 public void checkBtn(boolean isManipulated){ if(isManipulated){ jButton2.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); jButton6.setEnabled(true); }else{ jButton2.setEnabled(true); jButton3.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(false); jButton6.setEnabled(false); } } //检查明细账按钮的状态 public void checkSubBtn(boolean isCreated){ if(isCreated){ jButton9.setEnabled(true); jButton10.setEnabled(true); }else{ jButton9.setEnabled(false); jButton10.setEnabled(false); } } //列表1的选择事件 void jList1_valueChanged(ListSelectionEvent e) { if(listData1.size() > 0){ this.showStockLedger(); }else{ this.clearStockLedger(); } } //表格行选择事件 public void jTable1_valueChanged(ListSelectionEvent e) { //重新计算金额 this.recountGoodsAmount(); } //查询方法 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){ if (searchValue.length() == 0) { JOptionPane.showMessageDialog(null, "请输入查询值"); return; } switch (selectedIndex) { case 0: //根据退货单编号取得记录 stockLedgers = stockManagementData.getStockLedgerByStringField( ledgerDate, "orderId", searchValue, 1);

编写frame.java_returnordersubmitframe.java~83~ 源代码在线查看 - 用java编写的进销存系统 资源下载 虫虫电子下载站...相关推荐

  1. java基于Springboot+vue的药品销售商城 药品进销存系统 element

    药品销售商城 药品进销存系统管理也都将通过计算机进行整体智能化操作,对于药品管理系统所牵扯的管理及数据保存都是非常多的,例如管理员:首页.个人中心.用户管理.员工管理.药品类别管理.药品信息管理.药品 ...

  2. java毕业生设计超市货品进销存系统前台计算机源码+系统+mysql+调试部署+lw

    java毕业生设计超市货品进销存系统前台计算机源码+系统+mysql+调试部署+lw java毕业生设计超市货品进销存系统前台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  3. 计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  4. JAVA毕业设计服装批发进销存系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计服装批发进销存系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计服装批发进销存系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  5. java毕业生设计超市货品进销存系统后台计算机源码+系统+mysql+调试部署+lw

    java毕业生设计超市货品进销存系统后台计算机源码+系统+mysql+调试部署+lw java毕业生设计超市货品进销存系统后台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  6. 基于Java毕业设计超市货品进销存系统前台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计超市货品进销存系统前台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计超市货品进销存系统前台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  7. 计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  8. 基于Java毕业设计超市货品进销存系统后台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计超市货品进销存系统后台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计超市货品进销存系统后台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  9. 计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档 计算机毕业设计Java超市货品进销存系统后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构: ...

最新文章

  1. python 词表里的词不符合_用骰子DIY真随机助记词 | 火星号精选
  2. art-template在项目中的应用
  3. iOS之深入解析数组遍历的底层原理和性能分析
  4. 《大道至简》第六章读后感及本次课后习题11.9
  5. cut、grep和排序命令
  6. 浏览器崩溃_如何在浏览器不崩溃的情况下过滤200万行数据?
  7. .net core连接MongoDB
  8. Codeforces Round #500 (Div. 2) C.Photo of The Sky
  9. 资源放送丨《Oracle RAC 集群安装部署》PPT视频
  10. STM32-ADC数模转换
  11. 前端开发中JS调试技巧,你知道几种?用过几种?
  12. redux-saga中间件的安装和使用-(三)
  13. [转载] 七龙珠第一部——第016话 寻找石头的功夫
  14. android wear 2.0 表盘开发,android wear手表开发如何获取所有的表盘(动态)以及切换表盘...
  15. html实现短信验证的功能,怎样实现短信验证功能
  16. Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)
  17. mysql忘记root密码拯救方法(flush privileges)
  18. 深入研究Espresso的Idling Resource
  19. 静一静,做好人生的减法
  20. 逆天改命,Java 反射的黑科技

热门文章

  1. 度量衡计算工具_中国古代度量衡领先世界的计量工具
  2. MacBook苹果笔记本M芯片功耗测试软件Asitop
  3. MATLAB 基础笔记(一):数组的生成
  4. python end if_阅读下面的Python程序,请问输出结果是什么? print(T,end=' ') if not 0 else print('F',end=' ') print(T...
  5. DFS - leetcode-岛屿问题(合集)
  6. 电机与拖动 - 2 变压器
  7. 微信小程序图片使用示例
  8. CVPR2022 多目标跟踪(MOT)汇总
  9. 2012中兴软件笔试 回忆录
  10. 0001-环保局垃圾分类绿色低碳通用PPT模板免费下载