亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stockalarmmanageframe.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
字號:
package stockmanageinterface;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import data.*;import maininterface.*;import user.*;import method.*;import java.util.*;public class StockAlarmManageFrame extends JFrame implements ActionListener {  JPanel contentPane;  //創建列表框數據類和列表框控件  DefaultListModel listData1 = new DefaultListModel();  JList jList1 = new JList(listData1);  //創建滾動框控件  JScrollPane jScrollPane1 = new JScrollPane();  //創建標簽控件  JLabel jLabel1 = new JLabel();  JLabel jLabel2 = new JLabel();  JLabel jLabel3 = new JLabel();  JLabel jLabel4 = new JLabel();  JLabel jLabel5 = new JLabel();  JLabel jLabel6 = new JLabel();  //創建編輯框控件  JTextField jTextField1 = new JTextField();  JTextField jTextField2 = new JTextField();  JTextField jTextField3 = new JTextField();  JTextField jTextField4 = new JTextField();  JTextField jTextField5 = new JTextField();  JTextField jTextField6 = new JTextField();  JTextField jTextField7 = new JTextField();  //創建按鈕控件  JButton jButton1 = new JButton();  JButton jButton2 = new JButton();  JButton jButton3 = new JButton();  JButton jButton4 = new JButton();  JButton jButton5 = new JButton();  JButton jButton6 = new JButton();  JButton jButton7 = new JButton();  //創建字體類  Font dialog13 = new java.awt.Font("Dialog", 0, 13);  //聲明數據類  StockManagementData stockManagementData = null;  //聲明用戶類  User user = null;  //聲明主窗口類  StockManagementMainFrame stockManagementMainFrame = null;  //創建商品數組  String[][] goods = new String[0][13];  //創建庫存數量數組  String[][] stockQuantity = new String[0][2];  //創建庫存數量數組的商品條形碼集合  Vector stockQuantityVector = new Vector();  //創建方法類  DataMethod dataMethod = new DataMethod();  //創建帳套日期字符串  String ledgerDate = "";  public StockAlarmManageFrame(StockManagementMainFrame stockManagementMainFrame) {    this.stockManagementMainFrame = stockManagementMainFrame;    //取得主窗口的數據類    stockManagementData = stockManagementMainFrame.getStockManagementData();    //取得主窗口的用戶類    user = stockManagementMainFrame.getUser();    //取得主窗口的賬套日期    ledgerDate = stockManagementMainFrame.getLedgerDate();    //取得庫存模塊的用戶權限    int stockManageFunction = user.getStockManageFunction();    //檢查用戶權限    if((stockManageFunction & 256) != 256){      JOptionPane.showMessageDialog(null, user.getUserName() + "用戶不具有該權限.");      System.exit(0);    }    //檢查賬套日期    if(ledgerDate.length() == 0){      JOptionPane.showMessageDialog(null, "請選擇賬套.");      return;    }    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  private void jbInit() throws Exception  {    contentPane = (JPanel) this.getContentPane();    contentPane.setLayout(null);    this.setSize(new Dimension(643, 346));    this.setTitle("庫存警告管理窗口");    //設置標簽控件屬性    jLabel1.setText("商品條形碼");    jLabel1.setBounds(new Rectangle(227, 59, 84, 16));    jLabel2.setText("商品名稱");    jLabel2.setBounds(new Rectangle(418, 59, 67, 16));    jLabel3.setText("庫存最大值");    jLabel3.setBounds(new Rectangle(227, 133, 78, 16));    jLabel4.setText("庫存最小值");    jLabel4.setBounds(new Rectangle(418, 133, 78, 16));    jLabel5.setText("庫存數量");    jLabel5.setBounds(new Rectangle(227, 207, 78, 16));    jLabel6.setText("庫存狀態");    jLabel6.setBounds(new Rectangle(418, 207, 78, 16));    //設置編輯框控件屬性    jTextField1.setBounds(new Rectangle(36, 30, 90, 22));    jTextField2.setEditable(false);    jTextField2.setBounds(new Rectangle(300, 59, 106, 22));    jTextField3.setEditable(false);    jTextField3.setBounds(new Rectangle(487, 59, 106, 22));    jTextField4.setBounds(new Rectangle(300, 133, 106, 22));    jTextField5.setBounds(new Rectangle(487, 133, 106, 22));    jTextField6.setEditable(false);    jTextField6.setBounds(new Rectangle(300, 207, 106, 22));    jTextField7.setBounds(new Rectangle(487, 207, 106, 22));    jTextField7.setEditable(false);    //設置按鈕屬性    jButton1.setText("查詢");    jButton1.setActionCommand("search");    jButton1.setBounds(new Rectangle(134, 30, 77, 25));    jButton2.setText("顯示全部商品");    jButton2.setActionCommand("showAllGoods");    jButton2.setBounds(new Rectangle(36, 253, 130, 25));    jButton3.setText("顯示異常庫存狀態商品");    jButton3.setActionCommand("showUnusalGoods");    jButton3.setBounds(new Rectangle(168, 253, 173, 25));    jButton4.setText("修改");    jButton4.setActionCommand("update");    jButton4.setBounds(new Rectangle(343, 253, 61, 25));    jButton5.setText("確定");    jButton5.setActionCommand("ok");    jButton5.setEnabled(false);    jButton5.setBounds(new Rectangle(406, 253, 61, 25));    jButton6.setText("取消");    jButton6.setActionCommand("cancel");    jButton6.setEnabled(false);    jButton6.setBounds(new Rectangle(469, 253, 61, 25));    jButton7.setText("退出");    jButton7.setActionCommand("exit");    jButton7.setBounds(new Rectangle(532, 253, 61, 25));    //設置滾動框的屬性    jScrollPane1.setBounds(new Rectangle(36, 59, 175, 170));    jScrollPane1.getViewport().add(jList1, null);    //為列表框加入選擇接收器    jList1.addListSelectionListener(new ListSelectionListener() {      public void valueChanged(ListSelectionEvent e) {        jList1_valueChanged(e);      }    });    contentPane.add(jLabel1, null);    contentPane.add(jLabel2, null);    contentPane.add(jLabel3, null);    contentPane.add(jLabel4, null);    contentPane.add(jLabel5, null);    contentPane.add(jLabel6, null);    contentPane.add(jTextField1, null);    contentPane.add(jTextField2, null);    contentPane.add(jTextField3, null);    contentPane.add(jTextField4, null);    contentPane.add(jTextField5, null);    contentPane.add(jTextField6, null);    contentPane.add(jTextField7, null);    contentPane.add(jButton1, null);    contentPane.add(jButton2, null);    contentPane.add(jButton3, null);    contentPane.add(jButton4, null);    contentPane.add(jButton5, null);    contentPane.add(jButton6, null);    contentPane.add(jButton7, null);    contentPane.add(jScrollPane1, 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 showAllGoods(){    //取得商品數據全部條形碼的值,該方法參考6.8節    goods = stockManagementData.getGoodsByGoodsBarCode("");    stockQuantityVector.clear();    //取得庫存數量    stockQuantity = stockManagementData.getStocktakeQuantityByWarehouse(ledgerDate, "", 2);    //將商品條形碼加入集合類內    for(int i = 0; i < stockQuantity.length; i++){      stockQuantityVector.add(stockQuantity[i][0]);    }  }  //顯示異常商品的方法  public void showUnusalGoods(){    if(listData1.isEmpty()){      this.showAllGoods();    }    Vector vector = new Vector();    for(int i = 0; i < goods.length; i++){      int max = 0;      int min = 0;      int quantity = 0;      String goodsBarcode = goods[i][0];      max = Integer.parseInt(goods[i][9]);      min = Integer.parseInt(goods[i][10]);      //取得庫存數      int searchPos = stockQuantityVector.indexOf(goodsBarcode);      if(searchPos != -1){        quantity = Integer.parseInt(stockQuantity[searchPos][1]);      }      if(quantity > max | quantity < min){        //增加異常庫存商品        vector.add(String.valueOf(i));      }    }    //創建臨時商品數組    String[][] tempGoods = new String[vector.size()][13];    int line = 0;    //取得異常商品的值    for(int i = 0; i < goods.length; i++){      if(vector.indexOf(String.valueOf(i)) != -1){        for(int j = 0; j < 13; j++){          tempGoods[line][j] = goods[i][j];        }        line++;      }    }    goods = tempGoods;  }  public void showListData(){    //重新顯示列表框的數據    listData1.clear();    //為列表框加入數據    for(int i = 0; i < goods.length; i++){      listData1.addElement(goods[i][0]);    }  }  //顯示單個商品的方法  public void showGoods(){    //取得當前選擇項的位置    int selectedIndex = jList1.getSelectedIndex();    //當列表框不處于選擇狀態,不顯示商品數據    if(selectedIndex == -1){       return;    }    //顯示商品條形碼    jTextField2.setText(goods[selectedIndex][0]);    //顯示商品名稱    jTextField3.setText(goods[selectedIndex][2]);    //顯示庫存最大數    int max = Integer.parseInt(goods[selectedIndex][9]);    jTextField4.setText(goods[selectedIndex][9]);    //顯示庫存最小數    int min = Integer.parseInt(goods[selectedIndex][10]);    jTextField5.setText(goods[selectedIndex][10]);    int quantity = 0;    //顯示庫存數    int searchPos = stockQuantityVector.indexOf(goods[selectedIndex][0]);    if(searchPos != -1){      jTextField6.setText(stockQuantity[searchPos][1]);      quantity = Integer.parseInt(stockQuantity[searchPos][1]);    }else{      jTextField6.setText("0");    }    if(quantity > max | quantity < min){      jTextField7.setText("異常");    }else{      jTextField7.setText("正常");    }  }  //清空單個商品顯示的方法  public void clearGoods(){    jTextField2.setText("");    jTextField3.setText("");    jTextField4.setText("");    jTextField5.setText("");    jTextField6.setText("");    jTextField7.setText("");  }  //退出方法  public void exit(){    //隱藏窗口    this.setVisible(false);    //清空數組的內容    goods = new String[0][13];    stockQuantity = new String[0][2];    //清空列表框的內容    listData1.clear();    //取得面板上的所有控件    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;  }  //檢查商品按鈕的狀態  public void checkGoodsBtn(boolean isManipulated){    if(isManipulated){      jButton4.setEnabled(false);      jButton5.setEnabled(true);      jButton6.setEnabled(true);    }else{      jButton4.setEnabled(true);      jButton5.setEnabled(false);      jButton6.setEnabled(false);    }  }  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      exit();    }  }  //列表1的選擇事件  void jList1_valueChanged(ListSelectionEvent e) {    if(listData1.size() > 0){      this.showGoods();    }else{      this.clearGoods();    }  }  public void search(){    String searchValue = jTextField1.getText().trim();    if (searchValue.length() == 0) {      JOptionPane.showMessageDialog(null, "請輸入查詢值");      return;    }    jList1.setSelectedIndex(listData1.indexOf(searchValue));  }  //單擊事件  public void actionPerformed(ActionEvent e) {    //取得按鈕的動作字符串    String actionCommand = e.getActionCommand().trim();    //單擊按鈕的處理代碼    if(actionCommand.equals("search")){      search();    }else if(actionCommand.equals("showAllGoods")){      this.showAllGoods();      this.showListData();    }else if(actionCommand.equals("showUnusalGoods")){      this.showUnusalGoods();      this.showListData();    }else if(actionCommand.equals("update")){      //進行庫存最大、最小值修改時檢查商品的選擇狀態      if (jList1.isSelectionEmpty()) {        JOptionPane.showMessageDialog(null, "請選擇商品.");        return;      }      this.checkGoodsBtn(true);    }else if(actionCommand.equals("ok")){      //取得商品條形碼、最大庫存、最小庫存      String goodsBarCode = jTextField2.getText().trim();      String maxStr = jTextField4.getText().trim();      String minStr = jTextField5.getText().trim();      int max = 0;      int min = 0;      if(dataMethod.checkInt(maxStr) == 0 | dataMethod.checkInt(minStr) == 0){        JOptionPane.showMessageDialog(null, "庫存的最大、最小數必須為整數.");        return;      }else{        max = Integer.parseInt(maxStr);        min = Integer.parseInt(minStr);      }      int selectedIndex = jList1.getSelectedIndex();      //更新商品數組的最大、最小庫存      int result = stockManagementData.updateGoods(goods[selectedIndex][0],          Integer.parseInt(goods[selectedIndex][1]), goods[selectedIndex][2],          goods[selectedIndex][3], goods[selectedIndex][4], goods[selectedIndex][5],          goods[selectedIndex][6], goods[selectedIndex][7], goods[selectedIndex][8],          max, min,           //庫存最大值、最小值          Double.parseDouble(goods[selectedIndex][11]),          Double.parseDouble(goods[selectedIndex][12]));      if(result == 1){        //更新商品數組        goods[selectedIndex][9] = maxStr;        goods[selectedIndex][10] = minStr;        JOptionPane.showMessageDialog(null, "商品庫存的最大值、最小值更改成功.");      }else{        JOptionPane.showMessageDialog(null, "商品庫存的最大值、最小值更改失敗.");      }      this.checkGoodsBtn(false);    }else if(actionCommand.equals("cancel")){      this.jList1_valueChanged(null);      this.checkGoodsBtn(false);    }else if(actionCommand.equals("exit")){      exit();    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜精品视频一区二区| 久久久久久久综合日本| 久久超级碰视频| 亚洲精品免费一二三区| 国产精品国产自产拍高清av| 日韩欧美国产一区在线观看| 欧美亚洲综合久久| 欧洲人成人精品| 欧美区视频在线观看| 欧美日韩一卡二卡| 91精品国产一区二区人妖| 欧美男男青年gay1069videost | 蜜臀久久99精品久久久久久9| 亚洲精品成人精品456| 国产一区久久久| 国产99久久久国产精品免费看| 激情成人综合网| 大桥未久av一区二区三区中文| 成人av电影免费在线播放| 97久久人人超碰| 91黄色免费网站| 7777精品伊人久久久大香线蕉最新版| 91精品婷婷国产综合久久竹菊| 自拍偷拍欧美激情| 亚洲影院理伦片| 日本欧美久久久久免费播放网| 日韩av不卡一区二区| 91福利小视频| 亚洲黄色小视频| 一本一本久久a久久精品综合麻豆| 欧美三级中文字幕| 亚洲国产精品尤物yw在线观看| 老司机精品视频在线| 91精品一区二区三区久久久久久| 亚瑟在线精品视频| 成人免费看片app下载| 欧美国产一区二区在线观看| 一区二区三区在线播放| 一道本成人在线| 亚洲一本大道在线| 91精品国产色综合久久ai换脸 | 欧美一区二区三区视频在线| 日韩电影一区二区三区| 欧美一二三区在线| 一区二区三区四区亚洲| 91高清视频在线| 免费观看一级欧美片| 色猫猫国产区一区二在线视频| 日韩理论片在线| 欧美日韩不卡一区二区| 日本美女一区二区三区视频| 精品精品国产高清一毛片一天堂| 成人欧美一区二区三区在线播放| 蜜臀99久久精品久久久久久软件| 日韩一区二区三区在线| 国产在线观看一区二区| 中文字幕永久在线不卡| 91久久香蕉国产日韩欧美9色| 天天综合天天综合色| 在线观看亚洲精品| 爽爽淫人综合网网站 | 成人av在线播放网站| 亚洲色图第一区| 91麻豆精品国产自产在线| 国产一区二区三区四区五区入口| 国产精品高潮久久久久无| 欧美日韩免费高清一区色橹橹 | 97se亚洲国产综合在线| 尤物视频一区二区| 26uuu久久综合| 精品一区二区三区在线观看| 在线电影一区二区三区| 亚洲在线观看免费视频| 日韩美女视频在线| 色综合久久99| 国产成人啪午夜精品网站男同| 欧美一区二区三区的| 成人黄色免费短视频| 毛片基地黄久久久久久天堂| 亚洲三级视频在线观看| 久久久久久久久久美女| 欧美男男青年gay1069videost| 成人综合婷婷国产精品久久免费| 亚洲.国产.中文慕字在线| 国产精品乱人伦中文| 99视频在线精品| 亚洲一区二区三区四区在线观看 | 亚洲人妖av一区二区| 国产精品一区一区三区| 久久久精品2019中文字幕之3| 在线视频一区二区三| 成人污视频在线观看| 久久精品国内一区二区三区| 一区二区三区日韩在线观看| 久久女同性恋中文字幕| 日韩女优电影在线观看| 欧美日韩精品专区| 一本到不卡精品视频在线观看| 丁香婷婷综合色啪| 国产成人在线视频网站| 狠狠色丁香久久婷婷综合_中| 午夜一区二区三区在线观看| 亚洲激情第一区| 亚洲欧美成aⅴ人在线观看| 国产精品国产三级国产普通话三级| 日韩欧美三级在线| 欧美一区永久视频免费观看| 欧美影院精品一区| 欧美日韩一级视频| 欧美日韩一区二区三区在线| 色天天综合久久久久综合片| 色综合久久久久网| 色噜噜狠狠一区二区三区果冻| 成人在线视频首页| 97久久人人超碰| 在线观看中文字幕不卡| 欧美视频在线播放| 717成人午夜免费福利电影| 欧美精选在线播放| 日韩一区二区三| 欧美精品一区二区三区视频| 26uuu精品一区二区| 久久久噜噜噜久噜久久综合| 国产欧美日韩中文久久| 4438x成人网最大色成网站| 欧美日产在线观看| 欧美成人免费网站| 欧美日韩精品欧美日韩精品一| 欧美性大战久久久| 欧美日韩久久久久久| 日韩三级视频在线观看| 久久久久久久久97黄色工厂| 国产精品久久久久影视| 亚洲伦理在线精品| 日韩精品一二区| 国产精品77777| 色综合久久久久综合体| 欧美一区二区三区系列电影| 精品国产乱码久久久久久夜甘婷婷 | av电影天堂一区二区在线| 欧美伊人久久大香线蕉综合69| 欧美一区二区免费观在线| 久久久五月婷婷| 亚洲综合在线电影| 久久99深爱久久99精品| 福利电影一区二区三区| 欧美午夜不卡在线观看免费| 亚洲精品在线一区二区| 日韩理论片在线| 理论电影国产精品| 色综合久久久久综合体桃花网| 91精品久久久久久蜜臀| 国产精品久久久久影院色老大| 亚洲成av人片在线| 豆国产96在线|亚洲| 5566中文字幕一区二区电影| 久久久久久毛片| 日韩国产欧美在线播放| 成人国产视频在线观看| 欧美一级二级三级蜜桃| 中文字幕永久在线不卡| 国内精品久久久久影院薰衣草 | 一区二区三区四区五区视频在线观看| 青青青爽久久午夜综合久久午夜| 国产成人免费在线视频| 91精品国产综合久久香蕉的特点| 中文字幕久久午夜不卡| 蜜臀91精品一区二区三区| 欧洲一区二区三区在线| 日本一区二区三区电影| 奇米精品一区二区三区在线观看一| 99精品在线免费| 国产亚洲人成网站| 中文字幕日本不卡| 国内精品久久久久影院薰衣草| 欧美亚洲综合一区| 亚洲三级在线免费观看| 成人激情校园春色| 精品国产露脸精彩对白| 亚洲图片欧美一区| 日本精品一区二区三区四区的功能| 国产拍欧美日韩视频二区| 久久精品二区亚洲w码| 欧美日韩一级大片网址| 一区二区三区四区五区视频在线观看| 国产麻豆视频精品| 亚洲精品一区二区三区四区高清| 亚洲v中文字幕| 欧美日韩国产色站一区二区三区| 亚洲欧美日韩国产成人精品影院 | 欧美性三三影院| 一区二区日韩av| 在线观看成人免费视频| 亚洲欧美日韩国产综合| 色婷婷激情综合| 夜夜爽夜夜爽精品视频| 欧洲av一区二区嗯嗯嗯啊| 一区二区三区日韩| 欧美色图在线观看| 午夜精品一区二区三区三上悠亚|